我观察到将 DropShadowEffect 应用于 UIElement 偶尔会导致 UIElement 的内容有点模糊。这是一个非常讨厌的效果:它可能导致照片失去焦点或更糟 - 使整个“弹出”区域完全无法辨认。
我没有看到其他人提示这个,所以我倾向于认为我做错了什么。
示例使用(随机模糊内容):
<Border>
<Border.Effect>
<DropShadowEffect />
</Border.Effect>
<!-- (Content) -->
</Border>
但是删除 DropShadowEffect 会清除它:
<Border>
<!--<Border.Effect>
<DropShadowEffect />
</Border.Effect>-->
<!-- (Content) -->
</Border>
有什么想法吗?
编辑(添加截图):
alt text http://signmgmt.com/eg/dropshadowblur.png
最佳答案
对于这种场景,我所做的就是放置一个背景矩形并为此应用模糊效果,这样真实内容将不受效果影响,从而提高性能。因为当您将效果应用于视觉效果时,所有后续子项也会应用该效果,这会使性能和外观变差。试试下面的
<Grid>
<Rectangle ....>
<Rectangle.Effect>
<DropShadowEffect />
</Rectangle.Effect>
</Rectangle>
....Your content ...
</Grid>
关于WPF DropShadowEffect 导致模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1688384/