WindowsXamlManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示非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
- 继承
- 属性
- 实现
注解
WindowsXamlManager 是Windows 应用 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 及更高版本 |
---|---|
当该线程上的所有 WindowsXamlManager 和 DesktopWindowXamlSource 对象都已关闭或销毁,或者关闭该线程上运行的 DispatcherQueue 时,XAML 运行时将异步关闭该线程。 |
仅当线程上的 DispatcherQueue 关闭时,XAML 运行时才会关闭线程。 |
每次调用 WindowsXamlManager.InitializeForCurrentThread 时,都会返回一个新对象。 |
WindowsXamlManager.InitializeForCurrentThread 将返回相同的 WindowsXamlManager 实例,直到线程上的 DispatcherQueue 关闭。 |
方法
Close() |
关闭并异步释放此 WindowsXamlManager 使用的任何资源。 |
Dispose() |
执行与释放或重置非托管资源关联的应用程序定义的任务。 |
GetForCurrentThread() |
获取与 |
InitializeForCurrentThread() |
在非Windows 应用 SDK (WASDK) 桌面应用程序 (初始化 WinUI XAML 框架,例如,当前线程上的 WPF 或 Windows 窗体 应用程序) 。 |
事件
XamlShutdownCompletedOnThread |
当 XAML 运行时在当前线程上完成其关闭过程时发生。 |