Compartir a través de


WindowsXamlManager Clase

Definición

Representa 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).

public ref class WindowsXamlManager sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WindowsXamlManager final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WindowsXamlManager : System.IDisposable
Public NotInheritable Class WindowsXamlManager
Implements IDisposable
Herencia
Object Platform::Object IInspectable WindowsXamlManager
Atributos
Implementaciones

Comentarios

WindowsXamlManager forma parte de la API de hospedaje XAML de SDK de Aplicaciones para Windows. Esta API permite que las aplicaciones de escritorio que no son WASDK hospeden cualquier control derivado de Microsoft.UI.Xaml.UIElement en un elemento de interfaz de usuario asociado a un identificador de ventana (HWND). Las aplicaciones de escritorio compiladas con WPF, Windows Forms y la API de Windows (Win32) pueden usar esta API de escritorio.

Cambios de WinAppSDK 1.4 a WinAppSDK 1.5

WinAppSDK 1.4 WinAppSDK 1.5 y versiones posteriores
El tiempo de ejecución xaml se apaga de forma asincrónica en un subproceso cuando todos los WindowsXamlManager objetos y DesktopWindowXamlSource de ese subproceso se han cerrado o destruido, o bien se apaga DispatcherQueue que se ejecuta en ese subproceso. El tiempo de ejecución xaml se apaga en un subproceso solo cuando dispatcherQueue en el subproceso se cierra.
WindowsXamlManager.InitializeForCurrentThread devuelve un nuevo objeto cada vez que se llama. WindowsXamlManager.InitializeForCurrentThread devuelve la misma WindowsXamlManager instancia hasta que dispatcherQueue en el subproceso se cierra.

Métodos

Close()

Cierra y libera asincrónicamente los recursos usados por este WindowsXamlManager.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

GetForCurrentThread()

Obtiene el WindowsXamlManager objeto asociado al subproceso actual, si existe.

InitializeForCurrentThread()

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

Eventos

XamlShutdownCompletedOnThread

Se produce cuando el tiempo de ejecución xaml ha finalizado su proceso de apagado en el subproceso actual.

Se aplica a

Consulte también