Partager via


WindowsXamlManager Classe

Définition

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
Object Platform::Object IInspectable WindowsXamlManager
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 WindowsXamlManager associé au thread actuel, le cas échéant.

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.

S’applique à

Voir aussi