亚克力

.NET CORE(C#) WPF亚克力窗体

纵饮孤独 提交于 2020-01-17 00:38:23
微信公众号: Dotnet9 ,网站: Dotnet9 ,问题或建议: 请网站留言 , 如果对您有所帮助: 欢迎赞赏 。 .NET CORE(C#) WPF亚克力窗体 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 本文介绍使用FluentWPF控件库实现亚克力效果的窗体。 2. 代码实现 使用 .Net Core 3.1 创建名为 “AcrylicWindow” 的WPF模板项目,添加三个Nuget库:MaterialDesignThemes、MaterialDesignColors和FluentWPF,其中亚克力效果是由FluentWPF控件库实现的。 以下为三个库具体版本: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="FluentWPF" version="0.4.0" targetFramework="net461" /> <package id="MaterialDesignColors" version="1.1.2" targetFramework="net461" /> <package id="MaterialDesignThemes" version="2.4.1.1101" targetFramework="net461" /> </packages>

在 WPF 程序中应用 Windows 10 真?亚克力效果

泄露秘密 提交于 2020-01-07 01:08:35
原文: 在 WPF 程序中应用 Windows 10 真?亚克力效果 从 Windows 10 (1803) 开始,Win32 应用也可以有 API 来实现原生的亚克力效果了。不过相比于 UWP 来说,可定制性会差很多。 本文介绍如何在 WPF 程序中应用 Windows 10 真•亚克力效果。(而不是一些流行的项目里面自己绘制的亚克力效果。) 本文内容 API 如何使用 注意事项 API 需要使用的 API 是微软的文档中并未公开的 SetWindowCompositionAttribute 。 我在另一篇博客中有介绍此 API 各种用法的效果,详见: 使用 SetWindowCompositionAttribute 来控制程序的窗口边框和背景(可以做 Acrylic 亚克力效果、模糊效果、主题色效果等) - walterlv 当然,使用此 API 也可以做 Windows 10 早期的模糊效果,比如: 在 Windows 10 上为 WPF 窗口添加模糊特效(就像开始菜单和操作中心那样) - walterlv 如何使用 为了方便地让你的窗口获得亚克力效果,我做了两层不同的 API: AcrylicBrush 当然,受到 Win32 启用亚克力效果的限制,只能在窗口上设置此属性 WindowAccentCompositor 用于更多地控制窗口与系统的叠加组合效果 代码请参见: