一、了解Windows UI3.0

看了几篇关于微软关于WinUI3.0介绍和路线图,整理如下:

WinUI 是适用于 Windows 的现代本机 UI 平台,具有两个活跃的代系:

  1. WinUI 3:最新的第 3 代 WinUI,作为 Windows 应用 SDK 的一部分,提供与操作系统分离的整个 WinUI stack。

  2. WinUI 2:用于 UWP 应用的上一代 WinUI stack,由直接内置于 Windows 10 操作系统中的 XAML 和可视化层,以及基于操作系统构建的控件库组成,通过 NuGet 交付并托管在此存储库中。WinUI 2 将继续通过错误、可靠性和安全性修复程序获得支持。
    有关WinUI 2和3之间差异的详细信息,请查看 比较表

WinUI 的优势

  1. Windows
    运行于windiows环境,相对稳定。它是一个经过全面测试和验证的UI平台,为操作系统环境和10亿多台Windows 10和11 PC,XBox One,HoloLens,Surface Hub和其他设备的基本体验提供支持。
  2. Fluent Design
    WinUI是Windows上Fluent Design System的最终来源。它还将支持最新的构图和渲染创新,如矢量动画,效果,阴影和照明。
  3. 新功能
    向后兼容性 新的 WinUI 而无需等待用户运行 Windows 的最新更新。
  4. 本机开发支持
    WinUI 可以与 .NET 一起使用,但不依赖于 .NET:WinUI 是 100% C++并且可以在非托管 Windows 应用中使用,例如通过 C++/WinRT 使用标准 C++17。
  5. 更频繁的更新
    WinUI计划大约每6个月发布一次,每个稳定版本至少有两个预览版本。
  6. 开源开发和社区参与
    WinUI 2 控件库已经在 GitHub 上开源,我们还计划将完整的 WinUI 3 框架添加到此存储库中。你可以直接与 Microsoft 的核心工程团队联系,并提供错误报告、功能创意甚至代。。

WinUI 3 的三个主要用例

  1. 实现现有应用的现代化
    使你能够使用即将发布的 Xaml Islands 按照自己的节奏使用现代 Windows UI 扩展现有的 Win32(WPF、WinForms、MFC...)应用。
  2. 创建新的 Windows 应用 (个人推荐)
    使你能够利用 Windows 应用 SDK 提供的灵活性轻松创建新的现代 Windows 应用
  3. 启用其他框架
    在 Windows 上运行时,为其他框架(如 React Native 和 .NET MAUI)提供本机实现。

2022年的主要关注领域

在 2022 年,我们的首要目标是通过提高整体可靠性和增加整个行业的使用量,在 1.0 版本的基础上进行构建。为此,我们今年将专注于三个领域:

发布WinAppSDK 1.1和1.2,其中包含一系列新的增强功能和功能,专注于使第一组基于WinAppSDK的行业领先的应用程序能够推向市场。
在微软自己的产品中扩大WinUI 3的使用,包括内置和随Windows一起提供的应用程序,以及Windows操作系统外壳本身。让我们自己的团队亲身体验该平台将帮助我们快速改进每个人的产品。
继续努力使WinAppSDK和WinUI 3可用于.NET MAUI和React Native for Windows生态系统。

按版本划分的功能

功能描述 0.5Version 0.8Version 1.0Version
在使用 Windows 应用 SDK 的任何应用中均受支持 🟢 🟢 🟢
包含来自 WinUI 2.6 的新 Windows 11 控件/样式 🟢
支持 MSIX 部署 🟢 🟢 🟢
支持无包(非 MSIX)部署 🟢
适用于 Windows 10 版本 1809 及更高版本 🟢 🟢 🟢
支持最新的 .NET 🟢 🟢 🟢
支持 ARM64 🟢 🟢 🟢
🟢 🟢 🟢
智能感知,热重载,实时可视化树 🔷 🔷
基于铬的 WebView2 🟢 🟢 🟢
标题栏自定义 🟢 🟢 🟢
流畅的阴影 🟢 🟢 🟢
数据字段的输入验证 🔷 🔷 🔷
支持同一线程上的多个顶级窗口 🔷 🔷 🟢
支持不同线程上的多个顶级窗口 🔷 🔷 🔷
拖放 🟢 🟢 🟢
渲染目标位图 🟢 🟢 🟢
鼠标光标自定义 🟢 🟢 🟢
动画 GIF 支持 🟢 🟢 🟢
VirtualSurfaceImageSource (VSIS) 支持 🟢 🟢 🟢
应用内亚克力 🟢 🟢 🟢
XAML群岛 🔷 🔷

我们的目标是每六个月发布一次高质量的版本;随着即将发布的版本的工作开始,我们还将同时启动后续版本的计划。我们的下一个WinAppSDK版本将是1.1版本,预计将于2022年上半年(22H1)发布。此版本的主要功能包括:

应用可以在同一 UI 线程上创建具有 WinUI3 内容的多个窗口。

  1. 云母和亚克力样式可用于WinUI 3内容。
  2. 改进了默认和自定义标题栏,具有 z 顺序、大小调整/调整大小、高标题栏和扩展显示等新功能。
  3. 使用 Windows 应用 SDK 的应用可以使用提升的权限运行。
  4. 同时部署所有依赖项的应用现在还可以包含 Windows 应用 SDK。(独立部署)
  5. 无论应用是否打包/解包,或者应用是否在应用商店中发布,应用都可以推送通知。
  6. 环境变量 PATH 和 PATHEXT 可以在运行时使用新的方便的 API 进行管理和跟踪。
  7. 应用可以手动重新启动,也可以将自身注册为在系统更新发生时正在运行时重新启动。

1.2功能列表旨在于2022年底发布,将在未来的路线图更新中共享。

posted @ 2022-07-18 00:03  杜文龙  阅读(2876)  评论(0编辑  收藏  举报