当前位置: 首页 > news >正文

WinUI3开发_使用mica效果

简介

Mica(云母)是Windows10/11上的一种现代化效果,是Windows10/11上所使用的Fluent Design(设计语言)里的一个效果,Windows10/11上所使用的Fluent Design皆旨在于打造一个人类、通用和真正感觉与 Windows 一样的设计。
在这里插入图片描述
WinUI3就是Windows10/11上的一个SDK,用于创建符合Win10/11 Fluent Design语言标准的软件开发包,通过这个SDK可以轻松创建与Win10/11一样的UI程序。
Mica的核心思想是与系统环境贴合,开启此效果可以让你的UI程序主题跟随系统主题进行变化,当你的电脑上开启节省模式或关闭这类效果时,你的程序也会失去该效果,让你的程序看起来似乎是Windows自带的程序一样,这样的好处是可以跟随系统来动态切换不同效果,并且UI统一化,不再是千篇一律的UI界面,同时能够自带根据系统功耗来实现节省电源的功能。

使用Mica效果

开启Mica效果有两个方式,第一个是xml,在你的MainWindow.xaml里使用window的SystemBackdrop属性:

<Window.SystemBackdrop><MicaBackdrop Kind="Base"/>
</Window.SystemBackdrop>

另外一种方法是使用代码的方式,首先包含头文件:

#include <winrt/impl\Microsoft.UI.Xaml.Media.2.h>
#include <winrt/impl/Microsoft.UI.Composition.SystemBackdrops.0.h>

去除名字空间:

using namespace winrt::Microsoft::UI::Xaml::Media;
using namespace winrt::Microsoft::UI::Composition::SystemBackdrops;

在构造函数里添加下列代码:

MicaBackdrop mica = MicaBackdrop();
mica.Kind(MicaKind::Base);
this->SystemBackdrop(mica);

在没有开启云母效果时它是这样的:
在这里插入图片描述
开启云母之后是这样的:
在这里插入图片描述
使用代码的好处是可以判断当前是否支持Mica:

if (MicaController::IsSupported()) {MicaBackdrop mica = MicaBackdrop();mica.Kind(MicaKind::Base);this->SystemBackdrop(mica);
}

这样更加灵活一点,另外Mica还有Mica alt,Mica alt是针对深色主题做了优化,当你使用深色模式时使用Mica alt效果会更好一点:

mica.Kind(MicaKind::BaseAlt);

Mica和Mica alt的区别

下图展示了它俩的区别,最大的区别在于深色主题上:
在这里插入图片描述

http://www.xdnf.cn/news/953947.html

相关文章:

  • vitepress添加图片放大功能
  • 基于2.4G功能的使用
  • encodeURIComponent和decodeURIComponent
  • 21-Oracle 23 ai-Automatic SQL Plan Management(SPM)
  • 多元隐函数 偏导公式法 (显示变化 + 隐式变化)
  • ABAP设计模式之---“Tell, Don’t Ask原则”
  • STL 1 容器
  • 基于生态系统服务(InVEST模型)的人类活动、重大工程生态成效评估、论文写作
  • 12.找到字符串中所有字母异位词
  • Oracle查询表空间大小
  • vue的<router-link>的to里面的query和params的区别
  • pocketflow库实现guardrail
  • Nginx server_name 配置说明
  • Qt插件化编程的全面解析(QPluginLoader)
  • 微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
  • 云防火墙(安全组)配置指南:从入门到精通端口开放 (2025)
  • OCR、图像分类与目标检测
  • 雷达RCS计算中的旋转矩阵
  • 在Ubuntu上利用loongarch64交叉编译工具编译opencv4.4.0
  • 【排错】ollama报错unable to load model
  • 【知识点】第8章:程序设计方法论
  • CKA考试知识点分享(6)---PriorityClass
  • 自动化测试工具playwright中文文档-------19.评估JavaScript
  • 初版BL程序一些细节整理(碎碎念)
  • 相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
  • 无线耳机存储痛点解决方案-64Mb Quad-SPI Pseudo-SRAM CS56404L
  • 向量几何的二元性:叉乘模长与内积投影的深层联系
  • 安宝特方案丨从依赖经验到数据驱动:AR套件重构特种装备装配与质检全流程
  • SQL注入篇-sqlmap的配置和使用
  • 分布式计算框架学习笔记