Compartir a través de


WindowsXamlManager.InitializeForCurrentThread Método

Definición

Inicializa el marco XAML de WinUI en una aplicación de escritorio que no es de SDK de Aplicaciones para Windows (WASDK) (por ejemplo, una aplicación WPF o Windows Forms) en el subproceso actual.

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

Devoluciones

Objeto que contiene una referencia al marco XAML de WinUI.

Comentarios

Llama a este método para inicializar el marco XAML interno de WinUI para el subproceso actual en una aplicación de escritorio en la que quieres hospedar objetos Microsoft.UI.Xaml.UIElement en un desktopWindowXamlSource. Debe llamar explícitamente a este método solo si la aplicación crea los objetos Windows.UI.Xaml.UIElement antes de crear el objeto DesktopWindowXamlSource que los hospedará. Normalmente, la aplicación debe llamar a este método cuando se crea una instancia del objeto de interfaz de usuario primario que hospeda DesktopWindowXamlSource .

Si crea un objeto DesktopWindowXamlSource antes de crear los objetos Windows.UI.Xaml.UIElement que se hospedarán en él, no es necesario llamar a este método. En este escenario, el marco XAML de WinUI se inicializará automáticamente al crear una instancia del objeto DesktopWindowXamlSource .

Este método devuelve un objeto WindowsXamlManager que contiene una referencia al marco XAML de WinUI. Puedes crear tantos objetos WindowsXamlManager como quieras en un subproceso determinado. Sin embargo, dado que cada objeto contiene una referencia al marco XAML de WinUI, debe cerrar (Dispose en .NET) los objetos para asegurarse de que los recursos XAML se publiquen finalmente.

Nota

En SDK de Aplicaciones para Windows 1.4, InitializeForCurrentThread devuelve un nuevo objeto cada vez que se llama.

En SDK de Aplicaciones para Windows 1.5 o posterior, InitializeForCurrentThread devuelve la misma WindowsXamlManager instancia hasta que dispatcherQueue en el subproceso se cierra.

Se aplica a