Windows 应用 SDK 1.0.0-Preview2,带有 WinUI 2.6 中的 Windows 样式

Microsoft 刚刚发布了 Windows App SDK 1.0.0-Preview2,这是一个工具包,它使桌面应用程序开发人员能够构建具有现代 Windows UI、API 和平台功能的应用程序。
Windows 应用 SDK 1.0.0-Preview2,带有 WinUI 2.6 中的 Windows 样式
WindowsAppSDK 1.0 预览 2

SDK 1.0.0-Preview2 版本带来了以下特性和改进:

用户界面 3

新更新

  • 控件已更新以反映WinUI 2.6 中最新的 Windows 样式 。
  • 支持单项目 MSIX。
  • WinUI 包现在可以针对内部版本 17763 及更高版本。有关 更多信息,请参阅 问题 #921
  • 支持应用内工具栏。但是,应用内工具栏和现有的热重载/实时 Visual Tree 支持需要即将发布的 Visual Studio 17.0 Preview 5 版本,该版本将于 10 月晚些时候发布。

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

开窗

此版本引入了对AppWindow 类的更新 。此版本中没有添加主要的新功能,但对方法名称、属性进行了更改,并删除了一些返回值。有关详细更新,请参阅文档和示例。如果您 在 1.0 实验版或 1.0 预览版 1 版本中使用 AppWindow,那么您的代码可能会有一些更改。

新更新

  • 该 AppWindowConfiguration 类已被删除。此类的属性现在可在 AppWindow 本身或 Presenter 类上使用。
  • bool 此空间中 WinRT API 方法的大多数 返回值已被删除,现在已删除, void 因为这些方法总是会成功。
  • GetWindowIdFromWindow 和 GetWindowFromWindowId不再需要 C# ImportDll 调用 。请改用Microsoft.UI.Win32Interop 中可用的 .NET 包装方法  。

重要限制

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

有关更多信息,请参阅 管理应用程序窗口

重要限制

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

有关更多信息,请参阅 管理应用程序窗口

输入

新更新

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

重要限制

  •  删除了所有 PointerPoint静态工厂函数:  GetCurrentPoint、  GetCurrentPointTransformed、  GetIntermediatePoints和 GetIntermediatePointsTransformed
  • Windows 应用 SDK 不支持 使用指针 ID检索 PointerPoint对象。相反,您可以使用 PointerPoint 成员函数 GetTransformedPoint 来检索现有PointerPoint 对象的转换版本 。对于中间点,您可以使用 PointerEventArgs 成员函数 GetIntermediatePoints 和 GetTransformedIntermediatePoints。有关其他详细信息,请参阅文档。

地铁核心

新更新

  • 应用程序开发人员现在可以选择不将图像文件或 RESW 文件编入 .NET 项目的 PRI 文件中。有关 更多信息,请参阅 问题 980

重要限制

  • 在 .NET 项目中,如果应用程序已经构建,则复制粘贴到项目文件夹中的资源文件不会在 F5 上编制索引。作为解决方法,重建应用程序。有关 更多信息,请参阅 问题 1503 ]。
  • 在 .NET 项目中,如果没有手动设置构建操作,从外部文件夹添加的现有资源文件不会被索引。要解决此问题,设置生成操作在Visual Studio: 内容 为图像文件和 PRIResource 为RESW文件。有关 更多信息,请参阅问题 1504

部署未打包的应用程序

新功能

  • Windows App SDK 1.0 Preview 2 为引导程序 API引入了 .NET 包装器 。引导程序 API 是一组本机 C/C++ 函数,未打包的应用程序必须使用这些函数在运行时动态获取对 Windows 应用程序 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 应用 SDK  RegisterForXXXActivation  API,而必须通过清单注册丰富的激活。

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

阅读更多信息并在此处找到 Microsoft 的下载链接。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun72598.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年10月7日 下午12:25
下一篇 2021年10月7日 下午12:31

相关推荐