Windows 应用 SDK 1.0.0-Preview2,带有 WinUI 2.6 中的 Windows 样式
admin
2023-07-31 09:57:19
0

Microsoft 刚刚发布了 Windows App SDK 1.0.0-Preview2,这是一个工具包,它使桌面应用程序开发人员能够构建具有现代 Windows UI、API 和平台功能的应用程序。
Windows 应用 SDK 1.0.0-Preview2,带有 WinUI 2.6 中的 Windows 样式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 的下载链接。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...
Hive OS 新建飞行表的方... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...