Language

WindowsXamlManager.InitializeForCurrentThread メソッド

定義

現在のスレッド上の非Windows アプリ SDK (WASDK) デスクトップ アプリケーション (WPFやWindows フォーム アプリケーションなど) で WinUI XAML フレームワークを初期化します。

public:
 static WindowsXamlManager ^ InitializeForCurrentThread();
 static WindowsXamlManager InitializeForCurrentThread();
public static WindowsXamlManager InitializeForCurrentThread();
function initializeForCurrentThread()
Public Shared Function InitializeForCurrentThread () As WindowsXamlManager

返品

WinUI XAML フレームワークへの参照を含むオブジェクト。

注釈

このメソッドを呼び出して、Microsoftホストするデスクトップ アプリケーションの現在のスレッドの内部 WinUI XAML フレームワークを初期化します。Ui。DesktopWindowXamlSource の Xaml.UIElement オブジェクト。 アプリケーションがWindowsを作成する場合にのみ、このメソッドを明示的に呼び出す必要があります。Ui。Xaml.UIElement オブジェクトは、ホストする DesktopWindowXamlSource オブジェクトを作成する前に作成します。 通常、アプリケーションでは、 DesktopWindowXamlSource をホストする親 UI オブジェクトがインスタンス化されるときに、このメソッドを呼び出す必要があります。

Windowsを作成する前に DesktopWindowXamlSource オブジェクトを作成する場合。Ui。その中でホストされる Xaml.UIElement オブジェクトは、このメソッドを呼び出す必要はありません。 このシナリオでは、 DesktopWindowXamlSource オブジェクトをインスタンス化すると、WinUI XAML フレームワークが初期化されます。

このメソッドは、WinUI XAML フレームワークへの参照を含む WindowsXamlManager オブジェクトを返します。 任意の 1 つのスレッドで WindowsXamlManager オブジェクトを必要な数だけ作成できます。 ただし、各オブジェクトは WinUI XAML フレームワークへの参照を保持しているため、XAML リソースが最終的に解放されるように、オブジェクトを閉じる (.NETで破棄する) 必要があります。

Note

Windows アプリ SDK 1.4 では、InitializeForCurrentThreadは呼び出されるたびに新しいオブジェクトを返します。

Windows アプリ SDK 1.5 以降では、InitializeForCurrentThreadはスレッド上の DispatcherQueue がシャットダウンするまで、同じWindowsXamlManager インスタンスを返します。

適用対象