Windows App SDK 1.0.0-Preview2,带有来自 WinUI 2.6 的 Windows 样式。

阅读时间图标 5分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

维努伊 3

Microsoft 刚刚发布了 Windows App SDK 1.0.0-Preview2,这是一个工具包,使桌面应用程序开发人员能够构建具有现代 Windows UI、API 和平台功能的应用程序。

[lwptoc title=”WindowsAppSDK 1.0 预览 2″ width=”30%” float=”right”]

SDK 1.0.0-Preview2 版本带来以下功能和改进:

用户界面 3

新更新:

  • 控件已更新以反映最新的 Windows 样式 用户界面 2.6.
  • 支持单项目 MSIX。
  • WinUI 包现在可以针对 build 17763 及更高版本。 看 问题#921 获取更多信息.
  • 支持应用内工具栏。 但是,应用内工具栏和现有的 Hot Reload/Live Visual Tree 支持需要即将发布的 Visual Studio 17.0 Preview 5 版本,该版本将于 XNUMX 月下旬推出。

错误修复:WebView2Runtime 文本现已本地化。

加窗

此版本引入了对 应用窗口 班级。 此版本中没有添加主要的新功能,但对方法名称、属性进行了更改,并且删除了一些返回值。 有关详细更新,请参阅文档和示例。 如果您与 应用窗口 在 1.0 Experimental 或 1.0 Preview 1 版本中,预计您的代码会有一些变化。

新更新:

  •  应用程序窗口配置 类已被删除。 这个类的属性现在可以在 应用窗口 本身,或在 主持人 类。
  • 桥梁 bool 此空间中 WinRT API 方法的返回值已被删除,现在 void 因为这些方法总会成功。
  • 不再需要 C# ImportDll 调用 从窗口获取窗口 ID 和 从窗口ID获取窗口. 使用 .NET 包装器方法 Microsoft.UI.Win32Interop 代替。

重要限制:

  • Windows App SDK 当前不提供将 UI 框架内容附加到 应用窗口; 您仅限于使用 HWND 互操作访问方法。
  • 窗口标题栏自定义仅适用于 Windows 11。使用 是否支持自定义 检查标题栏自定义功能支持的方法。 我们打算将此功能降级。

欲了解更多信息,请参阅 管理应用程序窗口.

重要限制:

  • 本次发布 应用窗口 目前仅适用于 Win32 应用程序(打包和未打包)。
  • Windows App SDK 当前不提供将 UI 框架内容附加到 应用窗口; 您仅限于使用 HWND 互操作访问方法。
  • 窗口标题栏自定义仅适用于 Windows 11。使用 是否支持自定义 检查标题栏自定义功能支持的方法。 我们打算将此功能降级。

欲了解更多信息,请参阅 管理应用程序窗口.

输入

新更新:

  • 改进了对精确触摸板输入的支持。

重要限制:

  • 所有类型 指针点 静态工厂函数已被删除: 获取当前点获取当前点转换获取中级点及 获取中间点转换.
  • Windows 应用 SDK 不支持检索 指针点 具有指针 ID 的对象。 相反,您可以使用 指针点 成员函数 获取转换点 检索现有的转换版本 指针点 目的。 对于中间点,您可以使用 指针事件参数 成员功能 获取中级点 和 获取转换中间点. 有关其他详细信息,请参阅文档。

捷运核心

新更新:

  • 应用程序开发人员现在可以选择不将图像文件或 RESW 文件编入 .NET 项目的 PRI 文件中的索引。 看 发行980 获取更多信息.

重要限制:

  • 在 .NET 项目中,如果应用程序已构建,则复制粘贴到项目文件夹中的资源文件不会在 F5 上建立索引。 作为一种解决方法,重建应用程序。 看 发行1503 想要查询更多的信息]。
  • 在 .NET 项目中,如果没有手动设置生成操作,则不会对从外部文件夹添加的现有资源文件进行索引。 要解决此问题,请在 Visual Studio 中设置生成操作: 内容 对于图像文件和 优先资源 对于 RESW 文件。 查看问题 1504 获取更多信息.

未打包应用的部署

新功能:

  • Windows App SDK 1.0 Preview 2 为 引导程序 API. 引导程序 API 是一组本机 C/C++ 函数,未打包的应用程序必须使用这些函数在运行时动态获取对 Windows App SDK 框架包的依赖。 .NET 包装器提供了一种从 .NET 应用程序(包括 Windows 窗体和 WPF 应用程序)调用引导程序 API 的更简单方法。 引导程序 API 的 .NET 包装器在 Microsoft.WindowsAppRuntime.Bootstrap.Net.dll 程序集中可用,该程序集位于应用项目的本地。 有关 .NET 包装器的详细信息,请参阅 .NET 包装库.
  • 打包的应用程序现在可以使用部署 API 来获取  和 独生子 计算机上安装的 MSIX 包。 主程序包和单例程序包是随应用程序安装的框架程序包的一部分,但由于 Windows 应用程序模型的限制,打包的应用程序需要执行此额外步骤才能安装这些程序包。 有关部署 API 工作原理的更多信息,请参阅 打包应用部署指南.

应用生命周期

大多数应用生命周期功能已经存在于 UWP 平台中,并且已被引入 Windows 应用 SDK 以供所有应用类型使用,尤其是未打包的控制台应用、Win32 应用、Windows 窗体应用和 WPF 应用。 这些功能的 Windows 应用 SDK 实现不能在 UWP 应用中使用,因为 UWP 平台本身具有等效功能。

非 UWP 应用也可以打包到 MSIX 包中。 虽然这些应用程序可以使用某些 Windows 应用程序 SDK 应用程序生命周期功能,但它们必须在可用的情况下使用清单方法。 例如,他们不能使用 Windows App SDK 注册ForXXXActivation API 并且必须改为通过清单注册丰富的激活。

打包应用程序的所有约束也适用于打包的 WinUI 应用程序,还有如下所述的其他注意事项。

阅读更多信息并在 Microsoft 找到下载链接 点击此处.

有关主题的更多信息: Windows 应用 SDK 1.0.0, 维努伊 3