在他的书中(Pro WPF in C# 2010 Windows Presentation Foundation in .NET 4)Matthew MacDonald - 写道:
...您可以使用 DwmEnableBlurBehindWindow() 将玻璃效果应用于窗口中的特定区域。
这是否意味着我可以将航空玻璃效果应用于特定控件(或至少它们占据的区域)?
请提供有关如何使用 C# 执行此操作的示例。
如果我理解您的意图是将 DWM 实现的模糊应用于将在其后面的窗口中显示内容的控件,那么不会:“此函数只能在顶级窗口上调用。”。
但是,您可以将 DWM 模糊应用于包含控件区域中的控件的顶层窗口,并查看其后面的窗口。查看DwmEnableBlurBehindWindow、CreateRectRgn和DeleteObject的 P/Invoke 签名以清理模糊区域。