Compartilhar via


WindowsXamlManager Classe

Definição

Representa a estrutura XAML do WinUI em um aplicativo de área de trabalho WASDK (não SDK do Aplicativo Windows) (por exemplo, um aplicativo WPF ou 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
Herança
Object Platform::Object IInspectable WindowsXamlManager
Atributos
Implementações

Comentários

O WindowsXamlManager faz parte do SDK do Aplicativo Windows API de hospedagem XAML. Essa API permite que aplicativos da área de trabalho não WASDK hospedem qualquer controle derivado de Microsoft.UI.Xaml.UIElement em um elemento de interface do usuário associado a um identificador de janela (HWND). Essa API pode ser usada por aplicativos da área de trabalho criados usando WPF, Windows Forms e a API do Windows (Win32).

Alterações do WinAppSDK 1.4 para WinAppSDK 1.5

WinAppSDK 1.4 WinAppSDK 1.5 e posterior
O runtime XAML é desligado de forma assíncrona em um thread quando todos os WindowsXamlManager objetos e DesktopWindowXamlSource nesse thread foram fechados ou destruídos ou o DispatcherQueue em execução nesse thread é desligado. O runtime XAML é desligado em um thread somente quando o DispatcherQueue no thread é desligado.
WindowsXamlManager.InitializeForCurrentThread retorna um novo objeto sempre que é chamado. WindowsXamlManager.InitializeForCurrentThread retorna a mesma WindowsXamlManager instância até que o DispatcherQueue no thread seja desligado.

Métodos

Close()

Fecha e libera de forma assíncrona todos os recursos usados por este WindowsXamlManager.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

GetForCurrentThread()

Obtém o WindowsXamlManager objeto associado ao thread atual, se houver.

InitializeForCurrentThread()

Inicializa a estrutura XAML do WinUI em um aplicativo de área de trabalho não SDK do Aplicativo Windows (WASDK) (por exemplo, um aplicativo WPF ou Windows Forms) no thread atual.

Eventos

XamlShutdownCompletedOnThread

Ocorre quando o runtime XAML termina seu processo de desligamento no thread atual.

Aplica-se a

Confira também