经过多次预览后,微软正在推出第一个完整的 Windows App SDK 稳定版本。这实质上意味着该服务现在完全可用。随着Windows App SDK 1.0.0的推出,微软正在跨平台添加一系列新功能。
如果您不熟悉 SDK,它曾经被称为 Project Reunion 并在 Build 2020中引入。它用作 Windows 10 上 Win32 和 UWP 应用程序开发的统一工具包。
该平台现在称为 Windows App SDK,集成了 Microsoft 当前的 Win32 和通用 Windows 平台 (UWP) API。Win32 应用程序是遗留应用程序,而 UWP 是 Microsoft 的现代应用程序 API。在 Project Reunion 下,该工具也将独立于 Windows 提供,允许开发人员使用 Budget 等工具。
微软在 SKD 全面发布时对其进行了彻底的更改,包括以下模块:
WinUI 3 用户体验
新功能和更新:
- “微软添加了新控件(PipsPager、Expander、BreadcrumbBar)并更新了现有控件以反映WinUI 2.6的最新 Windows 样式 。
- 通过使用“Blank App, Packaged…”模板创建新应用程序,WinUI 支持单项目 MSIX 打包。
- Microsoft 现在支持在 Windows 1809 及更高版本上部署没有 MSIX 打包的 WinUI 3 应用程序。 有关其他信息,请查看 创建 WinUI 3 未打包桌面应用程序。
- WinUI 3 项目现在可以将其目标版本设置为 Windows 10 版本 1809。以前,它们只能设置为版本 1903。
- Visual Studio 2022 Preview 5 和 GA 支持应用程序内工具栏、热重载和用于 WinUI 打包应用程序的实时可视化树。”
窗口化 AppWindow 类
新功能
- “ AppWindow 是一个高级窗口化 API,它允许易于使用的窗口化方案,可以很好地与 Windows 用户体验和其他应用程序集成。表示应用程序内容的系统管理容器的高级抽象。这是托管您的内容的容器,代表用户在屏幕上调整大小和移动应用程序时与之交互的实体。对于熟悉 Win32 的开发人员来说,AppWindow 可以看作是 HWND 的高级抽象。
- DisplayArea 表示 HMONITOR 的高级抽象,遵循与 AppWindow 相同的原则。
- DisplayAreaWatcher 允许开发人员观察显示拓扑的变化并枚举系统中当前定义的 DisplayAreas。”
输入 API
新功能
- “指针 API: PointerPoint、 PointerPointProperties和 PointerEventArgs 支持使用 XAML 输入 API 检索指针事件信息。
- InputPointerSource API:表示注册为报告指针输入的对象,并为 XAML 的 SwapChainPanel API 提供指针光标和输入事件处理。
- Cursor API:允许开发人员更改光标位图。
- GestureRecognizer API:允许开发人员在给定指针信息时识别某些手势,例如拖动、按住和单击。”
部署
新功能和更新
- “您可以通过 WindowsPackageType 项目属性自动初始化 Windows App SDK,以加载 Windows App SDK 运行时并调用 Windows App SDK API。有关说明,请参阅创建 WinUI 3 应用程序。
- 未打包的应用程序可以通过将独立的 Windows 应用程序 SDK .exe 安装程序集成到您现有的 MSI 或安装程序中来部署 Windows 应用程序 SDK。有关详细信息,请参阅未打包应用的 Windows 应用 SDK 部署指南。
- 未打包的 .NET 应用程序还可以使用 .NET 包装器进行引导程序 API,以便在运行时动态依赖 Windows 应用程序 SDK 框架包。有关 .NET 包装器的详细信息,请参阅 .NET 包装器库。
- 打包的应用程序可以使用部署 API 来验证并确保机器上安装了所有必需的包。有关部署 API 如何工作的更多信息,请参阅打包应用程序的部署指南。”
正文完