[UWP]使用Acrylic(亚克力)

前言

在之前关于如何使用fluent design system的文章中,我们已经简要介绍了reveal的用法,本文将更详细地探讨其他方面。

自从Windows 8放弃了Aero界面后,用户对毛玻璃效果回归的需求一直很强烈。Fluent Design System引入了新的透明背景Acrylic,提供了更好的性能和更时尚的外观。(然而,由于使用简单,滥用Acrylic的情况似乎已不可避免。)

使用Acrylic

2.1 在XAML中使用Acrylic

UWP提供了一组预定义的Acrylic Brush供开发者使用,通过ThemeResource找到包含“Acrylic”的Brush资源即可轻松在应用中使用Acrylic,代码如下:


可用的ThemeResource详见官方文档:

[UWP]使用Acrylic(亚克力)

Acrylic具体包含两种:

Background acrylic:可以透视整个应用UI,看到应用窗体后的其他应用或桌面(在ThemeResource中名称包含 -AcrylicWindow-)。

In-app acrylic:只透视应用了acrylic brush的元素(在ThemeResource中名称包含 -AcrylicElement-)。

[UWP]使用Acrylic(亚克力)[UWP]使用Acrylic(亚克力)

2.2 正确使用Acrylic

目前,常见的应用大多只使用了Background acrylic,In-app acrylic的使用场景较少。

Background acrylic的常见应用场景包括:

作为导航菜单的背景:

[UWP]使用Acrylic(亚克力)

Widget或轻量级应用可以将整个应用的背景设置为Acrylic,像计算器那样:

[UWP]使用Acrylic(亚克力)

In-app acrylic的应用场景通常是弹出的Modal Layer或Flyout的背景:

[UWP]使用Acrylic(亚克力)

自定义AcrylicBrush

可以使用TintColor(颜色)、TintOpacity(不透明度)、BackgroundSource(background 或 in-app acrylic类型)、FallbackColor这四个属性来自定义AcrylicBrush。


其中FallbackColor是指当background acrylic不生效时(如运行于节电模式、根据设置不激活Acrylic或运行于XBOX等设备)的替代颜色。当窗口处于非激活状态时也会使用FallbackColor代替AcrylicBrush。

夸克AI 夸克AI

夸克AI是一个多功能AI智能助手,致力于提升用户的学习、工作和生活效率。

夸克AI 6879 查看详情 夸克AI

[UWP]使用Acrylic(亚克力)

Acrylic与Depth

在Fluent Design System的五个话题中,Acrylic同时属于Material和Depth话题。半透明的背景可以透视到Z轴下一层的内容,从而营造出深度的效果。

[UWP]使用Acrylic(亚克力)

具体来说,可以在应用内将弹出的Modal Layer背景设为In-app acrylic,并结合ScalarAnimation制作出内容向后缩退的感觉:

                                                                                                                                
private void OnSave(object sender, RoutedEventArgs e){    ModalLayer.Visibility = Visibility.Visible;    ImageScale.ScaleX = 1;    ImageScale.ScaleY = 1;}private void OnSaved(object sender, RoutedEventArgs e){    ModalLayer.Visibility = Visibility.Collapsed;    ImageScale.ScaleX = 1.1;    ImageScale.ScaleY = 1.1;}

[UWP]使用Acrylic(亚克力)

希望将来能看到更多为营造有深度的UI而使用的Acrylic,不要为了让UI闪闪发光就滥用。

其它

5.1 Acrylic没有生效及其它各种问题

在如何使用Fluent Design System (下)中详细介绍了Acrylic没有生效的各种情况,也介绍了正确使用Acrylic的方式及版本兼容代码,这里不再赘述。

5.2 窗口处于非激活状态

当窗口处于非激活状态时,background acrylic会失效并使用FallbackColor指定的纯色背景代替。有些应用在导航、弹出提示或最大化/还原时会让窗口暂时失去焦点,这样会导致使用了background acrylic的地方(通常是整个导航菜单)意外地闪烁一下。这种情况如果频繁发生会很烦人,需要谨慎处理。

结语

实际上,Acrylic并不是那么容易使用,而且很容易被滥用,尤其是一些应用在整个背景上使用Acrylic,但又处理不好内容的显示,导致文字等内容的识别率下降。如何正确使用微软提供的这件工具是值得设计师深思熟虑的一件事。

顺便一提,上篇文章关于使用Reveal的部分原本打算尽量简洁,结果很快就被移出首页,真是为难。于是本文原本打算再多写一些,但昨晚家里的爱机突然坏了,看来连天都要阻止我婆婆妈妈。

参考中给出的链接都是一些有趣的内容,不妨一看。

参考

Acrylic material

From 3D to 2D and back again – Microsoft Design

Digital Design is Never Done – Microsoft Design

How to use Acrylic Accent in Windows 10 Creators Update – Stack Overflow

源码

Fluent Design System Sample

以上就是[UWP]使用Acrylic(亚克力)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/586894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SQL 分组查询多条件筛选怎么写?
上一篇 2025年11月10日 13:47:50
手机vivos9多少钱一部?购买时需要注意哪些问题?
下一篇 2025年11月10日 13:48:01

相关推荐

  • 数组索引越界异常

    您是否曾因 ArrayIndexOutOfBoundsException 异常而苦恼?本文将为您解答此异常的成因及解决方法。 ArrayIndexOutOfBoundsException 异常发生在程序尝试访问数组中不存在的索引时。这通常发生在索引值小于 0 或大于等于数组长度时。 案例分析及解决方…

    2026年9月7日
    100
  • AI翻译软件哪个准确_深度对比DeepL与Google翻译优劣

    AI翻译软件哪个准确_深度对比DeepL与Google翻译优劣AI翻译软件哪个准确_深度对比DeepL与Google翻译优劣AI翻译软件哪个准确_深度对比DeepL与Google翻译优劣AI翻译软件哪个准确_深度对比DeepL与Google翻译优劣

    DeepL在正式文本和特定语种对翻译上更精准自然,Google翻译则胜在语种覆盖广和日常用语翻译便捷,实际选择需根据使用场景权衡。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ AI翻译软件的准确性,取决于你的具体需求和使用场景。DeepL…

    2026年9月7日 用户投稿
    000
  • 百度地图怎么预定酒店_百度地图酒店预定操作方法

    百度地图提供三种酒店预订方式:一、搜索“酒店”后在地图上点击图标查看详情并预订;二、通过底部“酒店”入口浏览列表并下单;三、导航时使用“沿途搜索”查找并预订目的地附近的酒店。 如果您想在出行时快速找到并预订合适的住宿,百度地图的酒店预订功能可以提供从搜索、比价到直接下单的一站式服务。以下是完成酒店预…

    2026年9月7日
    000
  • Win7系统bitlocker如何加密和解密?

    Win7系统bitlocker如何加密和解密?Win7系统bitlocker如何加密和解密?Win7系统bitlocker如何加密和解密?Win7系统bitlocker如何加密和解密?

    如今,电脑已经成为日常生活中不可或缺的一部分,无论是用于编程设计还是休闲娱乐,它都发挥着重要作用。同时,由于电脑中可能存储着个人隐私信息,因此在某些情况下,我们需要对文件或磁盘设置密码,以防止他人随意访问我们的设备。而bitlocker正是一个专门用于为磁盘添加密码保护的实用工具。接下来,小编将为大…

    2026年9月7日 用户投稿
    000
  • 电脑硬盘容量怎么看?这几招一看就懂

    电脑硬盘容量怎么看?这几招一看就懂电脑硬盘容量怎么看?这几招一看就懂电脑硬盘容量怎么看?这几招一看就懂电脑硬盘容量怎么看?这几招一看就懂

    电脑硬盘作为存储操作系统和各类文件的核心组件,掌握其容量信息对合理分配存储资源至关重要。如果你不清楚如何查看电脑硬盘的容量,本文将为你提供几种实用且操作简便的方法,助你迅速获取所需信息。 一、通过“此电脑”查看硬盘分区容量 最直接的方式是利用Windows系统自带的“此电脑”功能,适用于所有使用Wi…

    2026年9月7日 用户投稿
    000
  • 悟空搜索和百度有什么区别_悟空搜索对比百度优势分析

    悟空搜索转型为AI工具应用小悟空,主打无广告与简洁体验,依托字节内容生态;百度则基于传统搜索推进AI原生重构,集成多模态功能与结构化结果。1、小悟空聚焦轻量创作与高效阅读,适合偏好纯净界面的用户;2、百度覆盖更广场景,支持AI写作、作图、解题等深度服务;3、百度整合外部资源并强化智能输出,小悟空侧重…

    2026年9月7日
    000
  • 荣耀手机怎么消除照片中的路人_荣耀手机照片消除路人的方法

    在我们的日常生活中,用荣耀手机拍照的时候,有时候会发现照片里出现了路人,这可能会破坏照片的整体美感。不过不用着急,接下来就教大家几种用荣耀手机消除路人的小技巧。 裁剪大法 最简便的方式就是裁剪了。打开荣耀手机里的相册,找到那张含有路人的照片,点击编辑按钮,接着选择裁剪功能。通过调节裁剪框的尺寸与位置…

    2026年9月7日
    300
  • Leetcode 在线股票跨度

    解题思路 能否利用之前的计算结果来优化?答案是肯定的。 算法 使用数组存储股票价格及其对应的跨度。 当新价格小于前一日价格时,可直接利用之前计算的跨度结果,避免重复计算。 复杂度分析 时间复杂度:O(n) 每次next操作最坏情况下遍历整个数组,但平均时间复杂度为O(1)。空间复杂度:O(n) 存储…

    2026年9月7日
    000
  • 华为手机怎么登录两个微信_华为手机怎样实现双微信登录

    华为手机用户往往希望可以同时登录两个微信账号,这样既能兼顾工作又能保持生活的私密性。接下来就为大家详细讲解华为手机实现双微信登录的具体操作步骤。 方法一:利用微信内置分身功能 大部分华为手机都具备微信分身功能。首先,打开手机上的“设置”应用。在设置菜单里找到“应用”或者“应用管理”的选项。接着,点击…

    2026年9月7日
    000
  • 如何在Win10电脑中创建移动热点?请看图文说明

    如何在Win10电脑中创建移动热点?请看图文说明如何在Win10电脑中创建移动热点?请看图文说明如何在Win10电脑中创建移动热点?请看图文说明如何在Win10电脑中创建移动热点?请看图文说明

    手机没有流量、周围又没有无线网,想要上网冲浪,我们可以在已经联网的电脑中创建热点并进行共享。本文就以windows10为例,详细介绍使用电脑开启热点的操作方法,请参考。 如何在笔记本电脑中开启热点? 打开笔记本电脑,确保网络连接正常,呼出开始菜单,点击【设置】,进入Windows设置窗口,选择【网络…

    2026年9月7日 用户投稿
    100
  • 新硬盘第一次使用需要怎样做 新手必看的操作指南

    新硬盘第一次使用需要怎样做 新手必看的操作指南新硬盘第一次使用需要怎样做 新手必看的操作指南新硬盘第一次使用需要怎样做 新手必看的操作指南新硬盘第一次使用需要怎样做 新手必看的操作指南

    不少用户在安装完新硬盘后,发现电脑系统中并未显示新添加的硬盘。此时不必慌张,这并不代表硬盘存在问题。实际上,新硬盘在首次使用前需要经过初始化、分区和格式化等步骤,系统才能识别并正常使用。本文将为你详细介绍新硬盘接入电脑后必须完成的设置流程,确保它顺利投入使用。 一、确认硬盘是否正确安装并被系统识别 …

    2026年9月7日 用户投稿
    000
  • 企业微信和个人微信有什么区别

    企业微信与个人微信在账号归属、通讯管理、安全策略、办公集成和客户管理方面存在显著差异,前者适用于组织化协作与客户资产沉淀,后者侧重私人社交。 如果您在选择工作沟通工具时犹豫不决,可能会对使用企业微信还是个人微信产生疑问。两者虽然同属微信生态,但在功能定位、管理机制和使用场景上存在显著差异。以下是详细…

    2026年9月7日
    000
  • “面向对象编程中的关键语法差异:Python 与 Java”

    类与对象 Python代码示例: # 定义名为student的类class student: name = “momo”# 创建student类的对象s1s1 = student()print(s1.name) 构造函数 Python代码示例: class student: def __init__…

    2026年9月7日
    100
  • Flash导入音乐失败?解决方法

    Flash导入音乐失败?解决方法Flash导入音乐失败?解决方法Flash导入音乐失败?解决方法Flash导入音乐失败?解决方法

    制作flash动画或mv时,常会遇到下载的mp3音频无法导入的情况。这通常是由于文件编码方式或格式不被flash支持所致。通过将音频进行格式转换、调整编码参数,或使用专业音频处理工具重新导出,便可解决兼容性问题,顺利将音乐嵌入flash项目中。 1、 尝试将名为“小苹果.mp3”的音频文件导入Fla…

    2026年9月7日 用户投稿
    000
  • 电脑锁屏后无法唤醒屏幕怎么办 5个实用技巧

    电脑锁屏后无法唤醒屏幕怎么办 5个实用技巧电脑锁屏后无法唤醒屏幕怎么办 5个实用技巧电脑锁屏后无法唤醒屏幕怎么办 5个实用技巧电脑锁屏后无法唤醒屏幕怎么办 5个实用技巧

    在日常使用计算机的过程中,不少用户会遇到锁屏后屏幕无法正常唤醒的情况,导致显示器持续黑屏。这不仅影响工作效率,还可能造成未保存数据的丢失。接下来,我们一起来了解几种有效的解决办法。 一、常见问题原因 硬件故障: 显示器电源线或信号线(如HDMI、DP线)接触不良或损坏;显卡、主板供电异常;显示器自身…

    2026年9月7日 用户投稿
    000
  • Win10系统玩LOL游戏打不开提示句柄无效怎么办?

    win10系统玩lol游戏无法启动并显示句柄无效怎么办?不少玩家喜欢在电脑上玩lol(英雄联盟),但在尝试打开游戏时,却遇到了无法启动的情况,同时还收到句柄无效的提示。如果你也遇到了这样的问题,本文将为你提供解决方案。 具体步骤: 处理方法: 如果提示是因为安装了第三方软件导致的,请尝试卸载这些软件…

    2026年9月7日
    000
  • PHP怎么给图片添加马赛克_PHP实现图片局部马赛克效果

    答案:PHP通过GD库实现局部马赛克,核心是读取图像、确定区域与块大小,遍历区域并用统一颜色填充像素块。代码中addPartialMosaic函数处理JPG、PNG、GIF格式,支持边界检测与透明度保留,使用imagecolorat获取左上角像素色,imagefilledrectangle填充块。性…

    2026年9月7日
    100
  • gpt分区无法安装win10怎么办

    gpt分区无法安装win10怎么办gpt分区无法安装win10怎么办gpt分区无法安装win10怎么办gpt分区无法安装win10怎么办

    win10操作系统对硬件的支持能力较强,能够兼容mbr与gpt两种分区方式。然而,近期有不少用户反馈称,在尝试用gpt分区安装win10时遇到了问题。这究竟是什么原因?又该如何应对呢?接下来,我将为大家介绍一种解决gpt分区无法安装win10问题的方法,具体步骤如下: 首先,需要将传统的BIOS模式…

    2026年9月7日 用户投稿
    000
  • 怎么更改小米手机主题_小米手机更改主题的方法

    在使用小米手机的过程中,更换主题能够为设备带来全新的视觉享受,使你的手机更加个性化。接下来就为大家详细介绍如何在小米手机上更改主题。 一、通过主题中心修改 首先打开小米手机上的“主题中心”应用,这是一款内置的主题管理工具,拥有海量丰富的主题资源。进入主题中心后,你会发现各类主题分类,包括热门推荐、系…

    2026年9月7日
    000
  • 360浏览器为什么不能打印 设置网页打印方法

    360浏览器为什么不能打印 设置网页打印方法360浏览器为什么不能打印 设置网页打印方法360浏览器为什么不能打印 设置网页打印方法360浏览器为什么不能打印 设置网页打印方法

    启动你的电脑,打开360浏览器,在浏览器右上角你会看到一个三条横线的图标,点击这个图标。 点击后会出现一个下拉菜单,里面包含了许多选项,找到“工具”这一项并点击。 在“工具”的旁边会弹出一个新的子菜单,选择其中的打印选项。 此时,浏览器界面将会变成新的页面,左侧部分允许你进行一些设置,首先调整打印布…

    2026年9月7日 用户投稿
    000

发表回复

登录后才能评论
关注微信