文档
-
将 SystemBackdropController 与 WinUI 3 XAML 配合使用 - Windows apps
在 WinUI 3 应用程序中应用云母效果的示例代码。
-
了解如何使用 Acrylic(一种用于创建半透明纹理以添加深度效果和帮助构建视觉层次的画笔)。
云母是一种不透明的动态材料,它将主题和桌面壁纸相结合来绘制应用和设置等长期存在的窗口的背景。 你可以将 Mica 应用到应用程序背景中,通过提高用户对焦点的清晰度来取悦用户并创建视觉层次结构,从而提高生产力。 Mica 是专门为应用的性能优化而设计的,它只对桌面壁纸进行一次采样,就可创建其可视化效果。 云母效果适用于使用 WinUI 2 的 UWP 应用和使用 Windows 应用 SDK 1.1(或更高版本)的应用,同时在 Windows 11 版本 22000 或更高版本上运行。
浅色主题中的云母效果
深色主题的 Mica
云母 Alt 是云母效果的变体,对用户桌面背景色的着色更强。 可将云母 Alt 应用于应用的背景,来提供比云母效果更深的视觉层次结构,尤其是在创建具有选项卡式标题栏的应用时。 云母 Alt 适用于使用 Windows 应用 SDK 1.1 或更高版本的应用,同时在 Windows 11 版本 22000 或更高版本上运行。
下面的图像显示了具有选项卡的标题栏中云母效果和云母 Alt 效果之间的区别。 这一张图使用云母效果,第二张图使用云母 Alt 效果。
云母和云母 Alt 是在应用程序背景中显示的材料,它们显示在所有其他内容的下面。 每种材料都是不透明的,它们将用户的主题和桌面壁纸相结合,创建高度个性化的外观。 随着用户在屏幕上移动窗口,Mica 材质会动态调整,以便使用应用程序下的壁纸创建丰富的可视化效果。 此外,如果应用处于非活动状态,该材质可以通过回退到中性色来帮助用户专注于当前任务。
建议将云母或云母 Alt 效果用作应用的基层,并在标题栏区域中确定显示优先级。 有关更具体的分层指南,请参阅本文的 Mica 部分的分层和提升和应用分层。
云母材料自动适应各种设备和上下文。 它们专为性能而设计,因为它们只捕获一次背景壁纸来创建其可视化效果。
在高对比度模式下,用户继续看到他们选择的熟悉背景色,以代替 Mica 或 Mica Alt。此外,Mica 材料将显示为纯色回退颜色(SolidBackgroundFillColorBase
对于 Mica, SolidBackgroundFillColorBaseAlt
对于 Mica Alt),当:
标准模式内容层
卡片模式内容层
Mica 非常适合作为应用层次结构中的基础层,因为它具有非活动状态和活动状态并可进行轻微的个性化设置。 若要采用包含两层的分层和提升系统,建议将云母效果用作应用的基层,并另外添加一个位于基层顶部的内容层。 内容层应选取其后面的材料,Mica,使用 LayerFillColorDefaultBrush
低不透明度纯色作为其背景。 建议的内容层模式如下:
LayerFillColorDefaultBrush
应用于 WinUI 应用表面(例如网格、堆叠面板、框架等)的容器背景。LayerFillColorDefaultBrush
卡片 UI 的定义,请参阅 分层和提升 指南。若要使应用的窗口具有无缝的外观,Mica 应显示在标题栏中(如果选择将此材质应用到应用)。 可以通过将应用扩展到非客户端区域,并创建透明的自定义标题栏来在标题栏中显示 Mica。 有关详细信息,请参阅标题栏。
下面的示例展示了具有 NavigationView 的分层策略的常见实现,其中标题栏区域中显示云母效果。
默认情况下,左侧 NavigationView 模式在内容区域中包含内容层。 此示例将 Mica 扩展到标题栏区域中,并创建自定义标题栏。
默认情况下,顶部 NavigationView 模式在内容区域中包含内容层。 此示例将 Mica 扩展到标题栏区域中,并创建自定义标题栏。
若要使用 NavigationView 遵循卡片模式,需要通过覆盖背景和边框主题资源来删除默认内容层。 然后,可以在控件的内容区域中创建卡片。 此示例会创建多个卡片、将 Mica 扩展到标题栏区域中,并创建自定义标题栏。 有关卡片 UI 的详细信息,请参阅分层和提升指南。
云母 Alt 可替代云母效果用作应用层次结构中的基础层,它拥有相同的功能,例如非活动状态、活动状态和细微个性化。 当需要标题栏元素与应用的命令区域(例如导航、菜单)之间形成对比度时,建议将 Mica Alt 应用作为应用的基础层。
使用云母 Alt 的一种常见场景是在创建具有选项卡式标题栏的应用程序时。 若要按照分层和提升指南进行操作,建议将云母 Alt 用作应用的基层,添加一个位于基层顶部的命令层,最后另外添加一个位于命令层顶部的内容层。 命令层应使用 LayerOnMicaBaseAltFillColorDefaultBrush
(一种低不透明度纯色)作为背景来选取它下面的材料 - 云母 Alt。 内容层应使用 LayerFillColorDefaultBrush
(另一种低不透明度纯色)来选取它下面的图层。 图层系统如下所示:
LayerOnMicaBaseAltFillColorDefaultBrush
应用于 WinUI 应用表面的命令区域(例如菜单栏、导航结构等)LayerFillColorDefaultBrush
应用于 WinUI 应用表面(例如网格、堆叠面板、框架等)的容器背景。若要使应用的窗口具有顺畅的外观,标题栏中应显示云母 Alt 效果(如果你选择对应用使用材料)。 可通过将应用扩展到非客户端区域,并创建透明的自定义标题栏,在标题栏中显示云母 Alt 效果。
WinUI 3 库应用包括大多数 WinUI 3 控件、特性和功能的交互式示例。 通过 Microsoft Store 获取应用,或在 GitHub 上获取源代码
可在使用 WinUI 2 的 UWP 应用或使用 Windows 应用 SDK 1.1(或更高版本)的应用中使用云母效果。 可在使用 Windows 应用 SDK 1.1 或更高版本的应用中使用云母 Alt 效果。
若要在 WinUI 3 XAML 应用中使用 Mica,请参阅 在 Windows 11 桌面应用中应用 Mica 或 Acrylic 材料。
若要在 Win32 应用中使用 Mica,请参阅 适用于 Windows 11 的 Win32 桌面应用中应用 Mica。
若要在具有 WinUI 2 的 UWP 应用中使用 Mica,请参阅将 Mica 与 WinUI 2 一起使用。
文档
将 SystemBackdropController 与 WinUI 3 XAML 配合使用 - Windows apps
在 WinUI 3 应用程序中应用云母效果的示例代码。
了解如何使用 Acrylic(一种用于创建半透明纹理以添加深度效果和帮助构建视觉层次的画笔)。
培训
模块
使用共享资源设计一致的 .NET MAUI XAML 页面 - Training
了解如何使用静态和动态共享资源来构建 .NET Multi-platform App UI (MAUI) 用户界面。 了解样式如何使用户界面既一致又易于访问。