微软发布完整的 Windows App SDK 稳定版

微软发布完整的 Windows App SDK 稳定版
经过多次预览后,微软正在推出第一个完整的 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 如何工作的更多信息,请参阅打包应用程序的部署指南。”
正文完