我在WPF应用程序中使用DwmExtendFrameIntoClientArea来获得玻璃效果。一切正常。我想做的是更改玻璃的颜色-我正在编写一个倒数计时器,我希望窗口在大多数情况下是正常的玻璃颜色,然后变成红色(但是时间仍然用完了)。

我找到了this question,它讨论了如何应用渐变玻璃,并且在选择其他颜色时效果很好。不幸的是,边框的颜色不正确。

当我通过使用ResizeMode="NoResize"关闭边框时,我最终遇到了方形角。我想保留圆角。

我看着使用AllowTransparency="True"创建不规则形状的窗口,效果很好,但看起来不像Aero玻璃窗口。看起来有点平。

所以:我的问题:如何在WPF中创建一个看起来像Aero玻璃透明性但使用不同颜色的窗口?

最佳答案

我认为实现此目的的唯一可能方法是使用半透明的填充边框,并将其绘制在整个玻璃窗或装有玻璃的部分上。这是一种解决方法,但是我猜这是一个可行的解决方案,因为玻璃的颜色由系统用户定义,并且此设置会覆盖您的玻璃。

关于wpf - 更改 window 的Aero玻璃的颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1464664/

10-10 19:31