WinUI 2.1
WinUI 的第一个开源版本 – WinUI 2.1(2019 年 4 月发布)。
WinUI 提供许多最新的 Windows UX 平台功能,其中包括最新的 Fluent 控件和样式,以可供用户立即使用的方式发布,并且后向兼容 Windows 10 周年更新 (14393)。 WinUI 2 库提供了一些示例,供你探索添加到库中的所有很棒的新功能。
可以选择使用 NuGet 包管理器向应用添加 WinUI 包:有关详细信息,请参阅 WinUI 入门。
WinUI 托管在 GitHub 上,我们欢迎你在上面提供错误报告、提交功能请求和贡献社区代码。
此版本的新增功能
ItemsRepeater
通过 ItemsRepeater 创建使用灵活布局系统、自定义视图和虚拟化的自定义集合体验。 与 ListView 不同,ItemsRepeater 不提供综合性的最终用户体验 - 它没有默认 UI,不提供任何围绕焦点、选择或用户交互的策略, 而是一个构建基块,你可以使用它来创建自己的基于集合的独特体验和自定义控件。 它支持生成更丰富且性能更高的体验。
AnimatedVisualPlayer
AnimatedVisualPlayer 用于承载和控制动画视觉对象的播放,使你可以向应用添加高性能自定义运动图形。 例如,AnimatedVisualPlayer 用于显示和控制 Lottie 动画。
TeachingTip
TeachingTip 为应用程序提供了一种吸引人的 Fluent 方法,通过非侵入性的内容丰富的提示为用户提供指导和知识。 TeachingTip 根据上下文提供与你手头的任务相关的信息,可以让你将重点放在新功能或重要功能上,可以告知用户如何执行任务,同时还能增强工作流。
RadioMenuFlyoutItem
包括在 MenuBar 中提供“单选按钮”样式选项的功能。 这样就可以将包含项目符号的选项分组。这些选项绑定到一起,就像一个单选按钮组一样。 将为开发人员处理逻辑。
CompactDensity
紧密模式使开发人员能够为任意数量的方案创建舒适的体验。 只需添加一个资源字典,应用程序就可以适应 UI 平均增加 ~ 33% 的情况。
阴影
在 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 分支)。
文档
WinUI 控件的操作方法文章包含在通用 Windows 平台控件文档中。
API 参考文档位于此处:WinUI API。
Microsoft.UI.Xaml 2.1 版本历史记录
Microsoft.UI.Xaml 2.1 官方版本
2019 年 4 月
新功能(不包含在早期的预发行版本中)
CompactDensity:紧密模式使开发人员能够为任意数量的方案创建舒适的体验。 只需添加一个资源字典,应用程序就可以适应 UI 平均增加 ~ 33% 的情况。
阴影:在 UI 中创建元素的视觉层次结构可以使 UI 易于扫描并传达需要重点关注的信息。 提升(将 UI 的所选元素推向用户的操作)通常用于在软件中实现此类层次结构。 许多常见控件都在默认情况下通过景深和阴影来增加提升效果。
Microsoft.UI.Xaml 2.1.190218001-prerelease
2019 年 2 月
新的实验性功能:
- TeachingTip 控件
有了这个新控件,应用就可以通过非侵入性的内容丰富的通知为应用程序中的用户提供指导和知识。 TeachingTip 根据上下文提供与用户手头的任务相关的信息,可以用来让用户将重点放在新功能或重要功能上,可以告知用户如何执行任务,或者增强用户工作流。
Microsoft.UI.Xaml 2.1.190131001-prerelease
2019 年 2 月
新的实验性功能:
- AnimatedVisualPlayer
此新控件可用于播放复杂的高性能矢量动画,包括使用 Lottie-Windows 创建的 Lottie 动画。
Microsoft.UI.Xaml 2.1.181217001-prerelease
2018 年 12 月
新的实验性功能: