Windows UI 库 2.1

首个开源版 Windows UI 库 - WinUI 2.1(于 2019 年 4 月发布)。

WinUI 提供许多最新的 Windows UX 平台功能,其中包括最新的 Fluent 控件和样式,以可供用户立即使用的方式发布,并且后向兼容 Windows 10 周年更新 (14393)。 WinUI 2 库提供了一些示例,供你探索添加到库中的所有很棒的新功能。

下载 WinUI 2.1 NuGet 包

可以通过 NuGet 包管理器选择使用应用中的 WinUI 包:有关详细信息,请参阅 Windows UI 库入门

WinUI 托管在 GitHub 上的 Windows UI 库存储库中,我们欢迎你在其中提供 Bug 报告、提交功能请求和贡献社区代码。

此版本的新增功能

ItemsRepeater

通过 ItemsRepeater 创建使用灵活布局系统、自定义视图和虚拟化的自定义集合体验。 与 ListView 不同,ItemsRepeater 不提供综合性的最终用户体验 - 它没有默认 UI,不提供任何围绕焦点、选择或用户交互的策略, 而是一个构建基块,你可以使用它来创建自己的基于集合的独特体验和自定义控件。 它支持生成更丰富且性能更高的体验。

Short video showing the behavior of the Items Repeater control.

文档

AnimatedVisualPlayer

AnimatedVisualPlayer 用于承载和控制动画视觉对象的播放,使你可以向应用添加高性能自定义运动图形。 例如,AnimatedVisualPlayer 用于显示和控制 Lottie 动画。

Short video showing the behavior of the Animated Visual Player control.

文档

TeachingTip

TeachingTip 为应用程序提供了一种吸引人的 Fluent 方法,通过非侵入性的内容丰富的提示为用户提供指导和知识。 TeachingTip 根据上下文提供与你手头的任务相关的信息,可以让你将重点放在新功能或重要功能上,可以告知用户如何执行任务,同时还能增强工作流。

Short video showing the behavior of the Teaching Tip control.

文档

RadioMenuFlyoutItem

包括在 MenuBar 中提供“单选按钮”样式选项的功能。 这样就可以将包含项目符号的选项分组。这些选项绑定到一起,就像一个单选按钮组一样。 将为开发人员处理逻辑。

Screenshot showing the behavior of the Radio Menu Fly out Item control.

文档

CompactDensity

紧密模式使开发人员能够为任意数量的方案创建舒适的体验。 只需添加一个资源字典,应用程序就可以适应 UI 平均增加 ~ 33% 的情况。

Screenshot showing the behavior of the Compact Density control.

文档

阴影

Example

在 UI 中创建元素的视觉层次结构可以使 UI 易于扫描并传达需要重点关注的信息。 提升(将 UI 的所选元素推向用户的操作)通常用于在软件中实现此类层次结构。

使用 Windows 10 2019 年 5 月更新时,许多常见控件都在默认情况下通过景深和阴影来增加提升效果。 WinUI 2.1 中的 NavigationView 和 TeachingTip 控件在使用 Windows 10 2019 年 5 月更新的 OS 上运行时,也会有默认阴影。 在 Windows 10 2019 年 5 月更新发布后,我们会提供具有默认阴影的控件的完整列表并介绍如何使用其他 API。链接会在此处发布。

示例

提示

有关详细信息、设计指南和代码示例,请参阅设计和代码 Windows 应用

WinUI 3 库和 WinUI 2 库应用包括大多数 WinUI 3 和 WinUI 2 控件、特性和功能的交互式示例。

如果已安装,请单击以下链接将其打开:WinUI 3 库WinUI 2 库

如果未安装,可以从 Microsoft Store 下载 WinUI 3 库WinUI 2 库

还可以从 GitHub 获取这两种应用的源代码(对 WinUI 3 使用 main 分支,对 WinUI 2 使用 winui2 分支)。

文档

Windows UI 库控件的操作方法文章包含在通用 Windows 平台控件文档中。

API 参考文档位于此处:Windows UI 库 API

Microsoft.UI.Xaml 2.1 版本历史记录

Microsoft.UI.Xaml 2.1 官方版本

2019 年 4 月

GitHub 发布页

NuGet 包下载

新功能(不包含在早期的预发行版本中)

  • CompactDensity:紧密模式使开发人员能够为任意数量的方案创建舒适的体验。 只需添加一个资源字典,应用程序就可以适应 UI 平均增加 ~ 33% 的情况。

  • 阴影:在 UI 中创建元素的视觉层次结构可以使 UI 易于扫描并传达需要重点关注的信息。 提升(将 UI 的所选元素推向用户的操作)通常用于在软件中实现此类层次结构。 许多常见控件都在默认情况下通过景深和阴影来增加提升效果。

Microsoft.UI.Xaml 2.1.190218001-prerelease

2019 年 2 月

GitHub 发布页

NuGet 包下载

新的实验性功能:

  • TeachingTip 控件
    有了这个新控件,应用就可以通过非侵入性的内容丰富的通知为应用程序中的用户提供指导和知识。 TeachingTip 根据上下文提供与用户手头的任务相关的信息,可以用来让用户将重点放在新功能或重要功能上,可以告知用户如何执行任务,或者增强用户工作流。

Microsoft.UI.Xaml 2.1.190131001-prerelease

2019 年 2 月

GitHub 发布页

NuGet 包下载

新的实验性功能:

Microsoft.UI.Xaml 2.1.181217001-prerelease

2018 年 12 月

GitHub 发布页

NuGet 包下载

新的实验性功能: