【发布时间】:2011-12-10 13:05:26
【问题描述】:
最终,我想要实现的是在某种程度上复制 WPF 内容控件的 Aero 玻璃功能。
如果我将BlurEffect 应用于包含TextBlock 的StackPanel,我将模糊TextBlock 的文本。
考虑一个例子:
没有模糊
和<BlurEffect Radius="5" KernelType="Gaussian"/>
但是有没有一种 WPF 方法可以模糊面板后面的背景,而不是它的内容?
StackPanel 的背景是桌面,托管它的窗口设置为AllowTransparency="True" 以允许自定义形状的外观。
【问题讨论】:
-
请注意,第二张图片的背景并没有模糊,只是文字。我不确定获得你想要的效果有多容易。这个问题说明了一些关于实现自定义着色器的事情......stackoverflow.com/questions/1304347/…也许会有所帮助。
-
还可以查看此 p/Invoke 内容以使用本机 Glass API:dotnet.dzone.com/articles/aero-glass-wpf-window