WindowsXamlManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente l’infrastructure XAML WinUI dans une application de bureau non SDK d'application Windows (WASDK) (par exemple, une application 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
- Héritage
- Attributs
- Implémente
Remarques
WindowsXamlManager fait partie de l’API d’hébergement XAML SDK d'application Windows. Cette API permet aux applications de bureau non-WASDK d’héberger tout contrôle dérivé de Microsoft.UI.Xaml.UIElement dans un élément d’interface utilisateur associé à un handle de fenêtre (HWND). Cette API peut être utilisée par des applications de bureau créées à l’aide de WPF, Windows Forms et de l’API Windows (Win32).
Modifications de WinAppSDK 1.4 à WinAppSDK 1.5
WinAppSDK 1.4 | WinAppSDK 1.5 et versions ultérieures |
---|---|
Le runtime XAML s’arrête de manière asynchrone sur un thread lorsque tous les WindowsXamlManager objets DesktopWindowXamlSource de ce thread ont été fermés ou détruits, ou lorsque dispatcherQueue s’exécutant sur ce thread est arrêté. |
Le runtime XAML s’arrête sur un thread uniquement lorsque dispatcherQueue sur le thread s’arrête. |
WindowsXamlManager.InitializeForCurrentThread retourne un nouvel objet chaque fois qu’il est appelé. |
WindowsXamlManager.InitializeForCurrentThread retourne le même WindowsXamlManager instance jusqu’à ce que dispatcherQueue sur le thread s’arrête. |
Méthodes
Close() |
Ferme et libère de manière asynchrone toutes les ressources utilisées par ce WindowsXamlManager. |
Dispose() |
Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées. |
GetForCurrentThread() |
Obtient l’objet |
InitializeForCurrentThread() |
Initialise l’infrastructure XAML WinUI dans une application de bureau non SDK d'application Windows (WASDK) (par exemple, une application WPF ou Windows Forms) sur le thread actif. |
Événements
XamlShutdownCompletedOnThread |
Se produit lorsque le runtime XAML a terminé son processus d’arrêt sur le thread actif. |