为我的窗户改变Aero玻璃的颜色?

Rog*_*mbe 8 wpf aero aero-glass

我在我的WPF应用程序中使用DwmExtendFrameIntoClientArea来获得玻璃效果.这工作正常.我想做的是改变用于玻璃的颜色 - 我正在写一个倒数计时器,我希望窗口大部分时间都是普通的玻璃颜色,然后变成红色(但是当时间用完时,仍然用玻璃)

我发现了这个问题,讨论了如何应用渐变玻璃,并且在选择不同的颜色时效果很好.不幸的是,边界没有适当的颜色.

当我通过使用关闭边框时ResizeMode="NoResize",我最终得到方角.我想保持圆角.

我看着创建一个不规则形状的窗口,通过使用AllowTransparency="True",它工作正常,但看起来不像一个航空玻璃窗口.它看起来有点扁平.

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

Dän*_*änu 2

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