我需要创建一个透明的模糊背景.让我们假设我有一个白色模糊透明背景的边框.边界后面的一切都很模糊.
我试图避免依赖; 我目前正在使用.NET 3.0,并希望它也可以在XP上运行.
样机图片:

最终,我想要实现的是在某种程度上复制WPF内容控件的Aero玻璃功能.
如果我将BlurEffecta 应用于StackPanela TextBlock,那么我TextBlock的文字会模糊不清.
考虑一个例子:
没有模糊

与 <BlurEffect Radius="5" KernelType="Gaussian"/>

但有没有WPF方式来模糊面板背后的背景,而不是它的内容?
它的背景StackPanel是桌面,托管它的窗口设置AllowTransparency="True"为允许自定义形状的外观.
当我在 Windows 10 上安装 AMD 图形驱动程序时,我注意到背景外观模糊,这是我希望在我的应用程序中实现的风格。
我曾尝试使用UpdateLayeredWindow,但它没有应用模糊效果。我曾尝试使用DwmExtendFrameIntoClientArea和DwmEnableBlurBehindWindow,但我不确定如何自定义窗口着色和图像叠加。
有一个DwmGetColorizationColor函数,但没有匹配的 DwmSetColorizationColor 函数。有多种方法可以设置系统范围的着色,但我希望着色仅影响我的应用程序窗口。此外,Aero Glass™ 已从 Windows 8 和 10 中删除。
如何以适用于 Windows 8/10 的方式使用 WinForms 在我的应用程序中包含这些效果?如果 WPF 可以呈现这些效果,它是如何做到的,我如何在 WinForms 上实现类似的效果?