win11:
win10:
大佬们已经总结了许多在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)
一些特性:
为window设置:
WindowStyle="None" ResizeMode="NoResize" AllowsTransparency="True"
…
cs中:
WindowAccentCompositor wac = new(this,true);
wac.Color = Color.FromArgb(180, 0, 0, 0);
wac.IsEnabled = true;
附示例代码:
TwilightLemon/WindowEffectTest: 测试win10/11的模糊效果 (github.com)
手机扫一扫
移动阅读更方便
你可能感兴趣的文章