WindowsXamlManager Clase
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í.
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
- 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 |
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. |