WPF DropShadowEffect 导致模糊

标签 wpf styles dropshadow

我观察到将 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/

相关文章:

c# - 如何以编程方式读取附加依赖属性的值?

wpf - 有没有办法在 wpf WebBrowser 控件之上呈现 WPF 控件?

c# - wpf 命令控制可见性

internet-explorer-8 - ie8 的快速投影 css 问题不起作用

winapi - Win32 : How to make drop shadow honor non-rectangular Layered window?

c# - WPF 中的 float 项目

Android自定义按钮样式不起作用

python - 在函数中实现脚本。一些建议?

基于数据类型的WPF设置样式?

ios - 如何为 UINavigationBar 的后退按钮创建投影?