WindowsXamlManager.InitializeForCurrentThread Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.