将aero glass blur应用于WPF中的特定控制区域

时间:2011-10-18 22:49:47

标签: c# wpf pinvoke wdm

在他的书中( Pro WPF in C#2010 Windows Presentation Foundation in .NET 4 )Matthew MacDonald写道:

...您可以使用DwmEnableBlurBehindWindow()将玻璃效果应用于特定区域 窗口。

这是否意味着我可以将气动玻璃效果应用于特定控件(或至少是他们占据的区域)?

请提供一个如何使用C#进行操作的示例。

1 个答案:

答案 0 :(得分:0)

如果我理解您的意图是将DWM实现的模糊应用于将在其后面的窗口中显示内容的控件,则不会:“此功能只能在顶级窗口上调用。”。

然而,您可以将DWM模糊应用于包含控件区域中控件的顶层窗口,并查看其后面的窗口。查看DwmEnableBlurBehindWindowCreateRectRgnDeleteObject的P / Invoke签名,以清理模糊区域。