WPF在win10/11上启用模糊特效 适配Dark/Light Mode

这篇具有很好参考价值的文章主要介绍了WPF在win10/11上启用模糊特效 适配Dark/Light Mode。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看效果图

win11:

WPF在win10/11上启用模糊特效 适配Dark/Light Mode

WPF在win10/11上启用模糊特效 适配Dark/Light Mode

win10:

WPF在win10/11上启用模糊特效 适配Dark/Light Mode

 文章来源地址https://www.toymoban.com/news/detail-482017.html

大佬们已经总结了许多在WPF上开启亚克力效果的方法,本文只是做一些填坑和适配工作.

正文开始

先来看看部分版本Windows的模糊效果和我的适配方案:

1).早期Windows10:SetWindowCompositionAttribute 方法参照:在 Windows 10 上为 WPF 窗口添加模糊特效(就像开始菜单和操作中心那样) - walterlv

2).windows10 1803(实测1903支持性更好): 参照:在 WPF 程序中应用 Windows 10 真•亚克力效果 - walterlv

3).windows11:上述的方法在win11失效 新方法使用DwmSetWindowAttribute 参照:Blogopolis - Apply Mica to a WPF app on Windows 11 (tvc-16.science)

一些特性:

 1.对于3).的方法 窗口失焦时模糊效果会渐变为纯色填充..

WPF在win10/11上启用模糊特效 适配Dark/Light ModeWPF在win10/11上启用模糊特效 适配Dark/Light Mode

 2.在win11上运行时 需要添加WindowChrome.GlassFrameThickness="-1" 否则无效,在win10上则不能设置(见后文示例代码)

 3.对于ToolWindow可以在win11上使用2).的方法(见后文示例代码)

为window设置:

WindowStyle="None" ResizeMode="NoResize" AllowsTransparency="True"
...

<WindowChrome.WindowChrome>
  <WindowChrome
    CaptionHeight="1"
    GlassFrameThickness="1" />
</WindowChrome.WindowChrome>

cs中:

WindowAccentCompositor wac = new(this,true);
wac.Color = Color.FromArgb(180, 0, 0, 0);
wac.IsEnabled = true;

附示例代码:

TwilightLemon/WindowEffectTest: 测试win10/11的模糊效果 (github.com)

 

到了这里,关于WPF在win10/11上启用模糊特效 适配Dark/Light Mode的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是远程桌面连接?win11系统如何启用远程桌面连接?

    远程桌面连接 是 Windows 11 的内置应用程序,用于连接到远程计算机。您可以使用它远程访问另一台电脑,这对于个人远程办公或者远程协助非常方便。此外,在 Windows 11 专业版和企业版中,您还可以启用远程桌面来设置用于远程计算的主机。 要连接到远程电脑就需要打开远

    2024年02月07日
    浏览(45)
  • Win11使用WSL2安装Ubuntu22.04并启用GUI应用

    Windows Subsystem for Linux (WSL) 允许在几分钟内在 Windows 机器上安装完整的 Ubuntu 终端环境,无需离开 Windows 即可开发跨平台应用程序。 将学到什么: 如何在 Windows 11 上启用和安装 WSL 如何安装和运行使用 WSLg 的简单图形应用程序 如何安装和运行使用 WSLg 的更高级的应用程序 你需

    2024年02月04日
    浏览(53)
  • win10系统显示字体,模糊鼠标移上去又清晰,请问怎么解决?

    首先确定自己电脑的分辨率设置正常( 系统-屏幕 ) 然后在调整一下字体清晰度( 个性化-字体-调整ClearType文本 ) 如果上面仍旧无法解决问题的话,应该就是显卡设置的问题,很有可能就是最近你在玩某个游戏时修改了N卡的设置,只要将其中的设置关闭就能恢复,具体设置

    2024年02月12日
    浏览(121)
  • [Win10+Excel365]尽管已启用VBA宏,Excel还是无法运行宏

    尽管已“启用VBA宏”,Excel(Microsoft 365)还是无法运行宏。“可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用”。 Windows 10,Microsoft 365 Excel RELNew.xlsm 该文档中的宏过去在其他Excel版本下可以正常执行,但近期(2021年下半年)M365升级后,宏被禁止执行。 勾选“启

    2024年02月16日
    浏览(37)
  • office2021 版本2203现已适配win11界面风格

    3月注定是不平凡的一个月,除了有苹果春季新品发布会的惊艳产品外,微软Microsoft在office2021测试版内适配了win11界面设计,而windows+office已经成为全世界级装机标配组合了,今天,小编教大家怎么提前体验升级。 1.确保在win11系统下已经安装office2021/Visio2021/project2021.如果还没

    2024年02月11日
    浏览(37)
  • Win11的dev通道更新Build23493版本后启用Windows Copilot的解决办法

    博客嘛,多偷懒少打字,先上图: 首先是微软宣布了对dev通道版本推送了Windows Copilot for Windows 11,但是相信像我这样的小白想体验又对win一窍不通的人应该也有不少,经历了一次重装,五次版本的回退再更新后终于成功,所以下面简单介绍一下我的解决办法。 效果图:  首

    2024年02月12日
    浏览(44)
  • win11系统安装无线显示器后,该功能在界面中消失,无法成功启用投影的情况

    昨天想用两个笔记本实现双屏,选择其中一台win11的作为副屏幕,投影主屏幕的内容,但是下载安装无线显示器后,在可选功能和已安装功能找不到无线显示器,无法启用该功能。 1.使用管理员权限进入powershell 2.输入dism /Online /Get-Capabilities查看所有可选功能 3.发现无线显示器

    2024年02月12日
    浏览(45)
  • Android 10-11适配外部存储方案

    Android Api 29 对文件和文件夹进行了重大更改。不允许使用外部存储,如下方法: Environment.getExternalStorageDirectory() = /mnt/sdcard   Environment.getExternalStoragePublicDirectory(“test”) = /mnt/sdcard/test 只能使用内部存储 getExternalFilesDir(“test”) = /mnt/sdcard/Android/data/com.my.app/files/test getExternalF

    2024年02月06日
    浏览(37)
  • 启用Win11原生支持的DoH(DNS over HTTPS)和配置自定义的DoH服务

    22.1.23:发现有的dns配置没有首选的dns加密,好像是用无线的时候就会没有,不影响,看情况2就行 为了方便,直接给出一些模板(国内可用的) 情况1 可以看到有首选的DNS加密选项 设置 - 网络和Internet - 以太网(根据自己情况来)- DNS服务器分配 - 编辑 Win11原生支持以下DoH服

    2024年02月07日
    浏览(46)
  • mysql8.0.28下载和安装详细教程,适配win11

    如果你想下载最新版本的去mysql的官网下载:下载地址:mysql 网盘下载链接 版本:8.0.28 百度网盘 提取码:XALA 阿里网盘 1.进入官网点击 DOMNLOADS 2.这里我们找到社区版进行下载 3.找到 MySQL Community Server 点击 4.这里我们可以选择安装的系统,我的是win系统 。然后点击 Go To Downl

    2024年02月05日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包