WinUI 2.0

WinUI 2.0 是 WinUI 的第一个公开版本(2018 年 10 月发布)。

若要构建适用于 Windows 的出色 Fluent Design 体验,最简单的方法是使用 WinUI。

它包括两个 NuGet 包:

可以使用 NuGet 包管理器在应用中下载并使用 WinUI 包:有关详细信息,请参阅 WinUI 入门

WinUI 托管在 GitHub 上,我们欢迎你在上面提供错误报告、提交功能请求和贡献社区代码。

Microsoft.UI.Xaml 2.0.181011001

2018 年 10 月

这是 Microsoft.UI.Xaml NuGet 包的第一版。 它包括适用于 Windows UWP 应用的官方本机 Fluent 控件和功能。

新功能

此版本中的控件和模式包括:

功能 说明
AcrylicBrush 使用半透明材料绘制一个区域,该材料使用多种效果,其中包括模糊效果和杂色纹理效果。
BitmapIconSource 表示一个使用位图作为其内容的图标源。
ColorPicker 表示一个控件,该控件允许用户通过色谱、滑块和文本输入来选取颜色。
CommandBarFlyout 表示一个专用浮出控件,该控件为 AppBarButton 和相关的命令元素提供布局。
DropDownButton 表示一个带 v 形图标的按钮,用于打开菜单。
FontIconSource 表示一个图标源,该源使用指定字体中的字形。
MenuBar 表示一个专用容器,该容器在水平行中呈现一组菜单(通常位于应用窗口的顶部)。
MenuBarItem 表示 MenuBar 控件中的顶级菜单。
NavigationView 表示一个容器,该容器允许对应用内容进行导航。 它有一个标头、一个针对主内容的视图,以及一个用于导航命令的菜单窗格。
ParallaxView 表示一个容器,该容器将前景元素(如列表)的滚动位置与背景元素(如图像)关联到一起。 当你滚动浏览前景元素时,它会将背景元素动画化,形成视差效果。
PersonPicture 表示一个控件,该控件在用户头像可用的情况下显示用户头像,在用户头像不可用的情况下显示该用户的姓名缩写或通用字形。
RatingControl 表示一个控件,该控件允许用户输入星级评分。
RefreshContainer 表示一个容器控件,该控件提供 RefreshVisualizer 以及针对可滚动内容的下拉刷新功能。
RefreshVisualizer 表示一个控件,该控件为内容刷新提供动画化的状态指示器。
RevealBackgroundBrush 使用合成画笔和光效绘制控件背景,并展示效果。
RevealBorderBrush 使用合成画笔和光效绘制控件边框,并展示效果。
RevealBrush 画笔的基类,此类画笔使用组合效果和照明来实现视觉展示效果的设计处理。
SplitButton 表示一个按钮,该按钮的两个部分可单独调用。 一个部分的行为类似于标准按钮,另一个部分可调用浮出控件。
SwipeControl 表示一个容器,该容器允许通过触摸交互来访问上下文命令。
SymbolIconSource 表示一个图标源,该源使用 Segoe MDL2 Assets 字体中的字形作为其内容。
TextCommandBarFlyout 表示专用的命令栏浮出控件,其中包含用于编辑文本的命令。
ToggleSplitButton 表示一个按钮,该按钮的两个部分可单独调用。 一个部分的行为类似于切换按钮,另一个部分可调用浮出控件。
TreeView 表示一个分层列表,其中的展开节点和折叠节点包含嵌套项。

示例

提示

有关详细信息、设计指南和代码示例,请参阅设计和代码 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