WindowsXamlManager.InitializeForCurrentThread WindowsXamlManager.InitializeForCurrentThread WindowsXamlManager.InitializeForCurrentThread WindowsXamlManager.InitializeForCurrentThread Method


Initializes the UWP XAML framework in a non-UWP desktop application (for example, a WPF or Windows Forms application) on the current thread.

public : static WindowsXamlManager InitializeForCurrentThread()
static WindowsXamlManager InitializeForCurrentThread() const;
public static WindowsXamlManager InitializeForCurrentThread()
Public Shared Function InitializeForCurrentThread() As WindowsXamlManager


An object that contains a reference to the UWP XAML framework.


Call this method to initialize the internal UWP XAML framework for the current thread in a desktop application in which you want to host Windows.UI.Xaml.UIElement objects in a DesktopWindowXamlSource. You only need to explicitly call this method if your application creates the Windows.UI.Xaml.UIElement objects before it creates the DesktopWindowXamlSource object that will host them. Your application should typically should call this method when the parent UI object that hosts the DesktopWindowXamlSource is instantiated.

If you create a DesktopWindowXamlSource object before you create the Windows.UI.Xaml.UIElement objects that will be hosted in it, you don’t need to call this method. In this scenario, the UWP XAML framework will be initialized for you when you instantiate the DesktopWindowXamlSource object.

This method returns a WindowsXamlManager object that contains a reference to the UWP XAML framework. You can create as many WindowsXamlManager objects as you want on a given thread. However, because each object holds a reference to the UWP XAML framework, you should Close (Dispose in .NET) the objects to ensure that XAML resources are eventually released.