Condividi tramite


WindowsXamlManager Classe

Definizione

Rappresenta il framework XAML WinUI in un'applicazione desktop non SDK per app di Windows (WASDK), ad esempio un'applicazione 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
Ereditarietà
Object Platform::Object IInspectable WindowsXamlManager
Attributi
Implementazioni

Commenti

WindowsXamlManager fa parte dell'API di hosting XAML SDK per app di Windows. Questa API consente alle applicazioni desktop non WASDK di ospitare qualsiasi controllo che deriva da Microsoft.UI.Xaml.UIElement in un elemento dell'interfaccia utente associato a un handle di finestra (HWND). Questa API può essere usata dalle applicazioni desktop create con WPF, Windows Forms e l'API Windows (Win32).

Modifiche da WinAppSDK 1.4 a WinAppSDK 1.5

WinAppSDK 1.4 WinAppSDK 1.5 e versioni successive
Il runtime XAML viene arrestato in modo asincrono in un thread quando tutti gli WindowsXamlManager oggetti e DesktopWindowXamlSource in tale thread sono stati chiusi o eliminati definitivamente oppure dispatcherQueue in esecuzione su tale thread viene arrestato. Il runtime XAML viene arrestato in un thread solo quando DispatcherQueue sul thread viene arrestato.
WindowsXamlManager.InitializeForCurrentThread restituisce un nuovo oggetto ogni volta che viene chiamato. WindowsXamlManager.InitializeForCurrentThread restituisce la stessa WindowsXamlManager istanza fino all'arresto di DispatcherQueue nel thread.

Metodi

Close()

Chiude e rilascia in modo asincrono tutte le risorse usate da questo WindowsXamlManager.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

GetForCurrentThread()

Ottiene l'oggetto WindowsXamlManager associato al thread corrente, se presente.

InitializeForCurrentThread()

Inizializza il framework XAML WinUI in un'applicazione desktop non SDK per app di Windows (WASDK), ad esempio un'applicazione WPF o Windows Forms, nel thread corrente.

Eventi

XamlShutdownCompletedOnThread

Si verifica al termine del processo di arresto del runtime XAML nel thread corrente.

Si applica a

Vedi anche