WindowsXamlManager 类

定义

表示非Windows 应用 SDK (WASDK) 桌面应用程序 (中的 WinUI XAML 框架,例如 WPF 或 Windows 窗体 应用程序) 。

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
继承
Object Platform::Object IInspectable WindowsXamlManager
属性
实现

注解

WindowsXamlManagerWindows 应用 SDK XAML 托管 API 的一部分。 此 API 使非 WASDK 桌面应用程序能够在与窗口句柄关联的 UI 元素中托管派生自 Microsoft.UI.Xaml.UIElement 的任何控件 (HWND) 。 此 API 可由使用 WPF、Windows 窗体 和 Windows API (Win32) 生成的桌面应用程序使用。

从 WinAppSDK 1.4 到 WinAppSDK 1.5 的更改

WinAppSDK 1.4 WinAppSDK 1.5 及更高版本
当该线程上的所有 WindowsXamlManagerDesktopWindowXamlSource 对象都已关闭或销毁,或者关闭该线程上运行的 DispatcherQueue 时,XAML 运行时将异步关闭该线程。 仅当线程上的 DispatcherQueue 关闭时,XAML 运行时才会关闭线程。
每次调用 WindowsXamlManager.InitializeForCurrentThread 时,都会返回一个新对象。 WindowsXamlManager.InitializeForCurrentThread 将返回相同的 WindowsXamlManager 实例,直到线程上的 DispatcherQueue 关闭。

方法

Close()

关闭并异步释放此 WindowsXamlManager 使用的任何资源。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

GetForCurrentThread()

获取与 WindowsXamlManager 当前线程关联的对象(如果有)。

InitializeForCurrentThread()

在非Windows 应用 SDK (WASDK) 桌面应用程序 (初始化 WinUI XAML 框架,例如,当前线程上的 WPF 或 Windows 窗体 应用程序) 。

事件

XamlShutdownCompletedOnThread

当 XAML 运行时在当前线程上完成其关闭过程时发生。

适用于

另请参阅