Mica 材质

云母是一种不透明的动态材料,它将主题和桌面壁纸相结合来绘制应用和设置等长期存在的窗口的背景。 你可以将 Mica 应用到应用程序背景中,通过提高用户对焦点的清晰度来取悦用户并创建视觉层次结构,从而提高生产力。 Mica 是专门为应用的性能优化而设计的,它只对桌面壁纸进行一次采样,就可创建其可视化效果。 云母效果适用于使用 WinUI 2 的 UWP 应用和使用 Windows 应用 SDK 1.1(或更高版本)的应用,同时在 Windows 11 版本 22000 或更高版本上运行。

主图

浅色主题中的云母效果
浅色主题中的云母效果

深色主题的 Mica
深色主题的 Mica

云母 Alt 是云母效果的变体,对用户桌面背景色的着色更强。 可将云母 Alt 应用于应用的背景,来提供比云母效果更深的视觉层次结构,尤其是在创建具有选项卡式标题栏的应用时。 云母 Alt 适用于使用 Windows 应用 SDK 1.1 或更高版本的应用,同时在 Windows 11 版本 22000 或更高版本上运行。

下面的图像显示了具有选项卡的标题栏中云母效果和云母 Alt 效果之间的区别。 这一张图使用云母效果,第二张图使用云母 Alt 效果。

具有选项卡的标题栏中的云母效果屏幕截图。

具有选项卡的标题栏中的云母 Alt 效果屏幕截图。

何时使用云母或云母 Alt 效果

云母和云母 Alt 是在应用程序背景中显示的材料,它们显示在所有其他内容的下面。 每种材料都是不透明的,它们将用户的主题和桌面壁纸相结合,创建高度个性化的外观。 随着用户在屏幕上移动窗口,Mica 材质会动态调整,以便使用应用程序下的壁纸创建丰富的可视化效果。 此外,如果应用处于非活动状态,该材质可以通过回退到中性色来帮助用户专注于当前任务。

建议将云母或云母 Alt 效果用作应用的基层,并在标题栏区域中确定显示优先级。 有关更具体的分层指南,请参阅本文的 Mica 部分的分层和提升和应用分层。

可用性和适应性

云母材料自动适应各种设备和上下文。 它们专为性能而设计,因为它们只捕获一次背景壁纸来创建其可视化效果。

在高对比度模式下,用户继续看到他们选择的熟悉背景色,以代替 Mica 或 Mica Alt。此外,Mica 材料将显示为纯色回退颜色(SolidBackgroundFillColorBase 对于 Mica, SolidBackgroundFillColorBaseAlt 对于 Mica Alt),当:

  • 用户关闭“设置”>“个性化设置”>“颜色”中的透明度。
  • 启用节电模式。
  • 应用在低端硬件上运行。
  • 桌面上的应用窗口停用。
  • Windows 应用在 Xbox 或 HoloLens 上运行。
  • Windows 版本低于 22000。

通过 Mica 实现应用分层

标准模式内容层
标准内容层

卡片模式内容层
卡片模式内容层

Mica 非常适合作为应用层次结构中的基础层,因为它具有非活动状态和活动状态并可进行轻微的个性化设置。 若要采用包含两层的分层和提升系统,建议将云母效果用作应用的基层,并另外添加一个位于基层顶部的内容层。 内容层应选取其后面的材料,Mica,使用 LayerFillColorDefaultBrush低不透明度纯色作为其背景。 建议的内容层模式如下:

  • 标准模式:需要与基层不同的层次结构差异的大型区域的连续背景。 应将 LayerFillColorDefaultBrush 应用于 WinUI 应用表面(例如网格、堆叠面板、框架等)的容器背景。
  • 卡片模式:使用多个分区和不连续的 UI 组件设计的应用的分段卡。 有关使用 LayerFillColorDefaultBrush卡片 UI 的定义,请参阅 分层和提升 指南。

若要使应用的窗口具有无缝的外观,Mica 应显示在标题栏中(如果选择将此材质应用到应用)。 可以通过将应用扩展到非客户端区域,并创建透明的自定义标题栏来在标题栏中显示 Mica。 有关详细信息,请参阅标题栏

下面的示例展示了具有 NavigationView 的分层策略的常见实现,其中标题栏区域中显示云母效果。

  • 左侧 NavigationView 中的标准模式。
  • 顶部 NavigationView 中的标准模式。
  • 左侧 NavigationView 中的卡片模式。

左侧 NavigationView 中的标准模式

默认情况下,左侧 NavigationView 模式在内容区域中包含内容层。 此示例将 Mica 扩展到标题栏区域中,并创建自定义标题栏。

标准模式中的导航视图,自定义标题栏处于左侧模式下

顶部 NavigationView 中的标准模式

默认情况下,顶部 NavigationView 模式在内容区域中包含内容层。 此示例将 Mica 扩展到标题栏区域中,并创建自定义标题栏。

标准模式中的导航视图,自定义标题栏处于顶部模式下

左侧 NavigationView 中的卡片模式

若要使用 NavigationView 遵循卡片模式,需要通过覆盖背景和边框主题资源来删除默认内容层。 然后,可以在控件的内容区域中创建卡片。 此示例会创建多个卡片、将 Mica 扩展到标题栏区域中,并创建自定义标题栏。 有关卡片 UI 的详细信息,请参阅分层和提升指南。

标准模式中的导航视图,自定义标题栏处于左侧模式下

采用云母 Alt 效果的应用分层

云母 Alt 可替代云母效果用作应用层次结构中的基础层,它拥有相同的功能,例如非活动状态、活动状态和细微个性化。 当需要标题栏元素与应用的命令区域(例如导航、菜单)之间形成对比度时,建议将 Mica Alt 应用作为应用的基础层。

使用云母 Alt 的一种常见场景是在创建具有选项卡式标题栏的应用程序时。 若要按照分层和提升指南进行操作,建议将云母 Alt 用作应用的基层,添加一个位于基层顶部的命令层,最后另外添加一个位于命令层顶部的内容层。 命令层应使用 LayerOnMicaBaseAltFillColorDefaultBrush(一种低不透明度纯色)作为背景来选取它下面的材料 - 云母 Alt。 内容层应使用 LayerFillColorDefaultBrush (另一种低不透明度纯色)来选取它下面的图层。 图层系统如下所示:

  • Mica Alt:基层。
  • 命令层:需要与基层不同的分层区分。 必须将 LayerOnMicaBaseAltFillColorDefaultBrush 应用于 WinUI 应用表面的命令区域(例如菜单栏、导航结构等)
  • 内容层:需要与命令层不同的层次结构差异的大型区域的连续背景。 应将 LayerFillColorDefaultBrush 应用于 WinUI 应用表面(例如网格、堆叠面板、框架等)的容器背景。

若要使应用的窗口具有顺畅的外观,标题栏中应显示云母 Alt 效果(如果你选择对应用使用材料)。 可通过将应用扩展到非客户端区域,并创建透明的自定义标题栏,在标题栏中显示云母 Alt 效果。

建议

  • 对于要在其中看到 Mica 的所有层,请将 背景设置为 透明 ,以便 Mica 显示。
  • 请勿在应用程序中多次使用背景材料。
  • 请勿将背景材料应用于 UI 元素。 背景材质不会显示在元素本身上。 只有 UI 元素和窗口之间的所有层均设置为透明时,它才会显示。

示例

WinUI 3 库应用包括大多数 WinUI 3 控件、特性和功能的交互式示例。 通过 Microsoft Store 获取应用,或在 GitHub 上获取源代码

如何使用 Mica

可在使用 WinUI 2 的 UWP 应用或使用 Windows 应用 SDK 1.1(或更高版本)的应用中使用云母效果。 可在使用 Windows 应用 SDK 1.1 或更高版本的应用中使用云母 Alt 效果。

将云母效果用于 Windows 应用 SDK

若要在 WinUI 3 XAML 应用中使用 Mica,请参阅 在 Windows 11 桌面应用中应用 Mica 或 Acrylic 材料。

若要在 Win32 应用中使用 Mica,请参阅 适用于 Windows 11 的 Win32 桌面应用中应用 Mica。

将云母效果用于 WinUI 2 for UWP

若要在具有 WinUI 2 的 UWP 应用中使用 Mica,请参阅将 Mica 与 WinUI 2 一起使用。