2013-05-13 52 views
0

的背景颜色,当在本例中,我有一个TextBlockDropShadowEffectWPF阴影效果的影响disapear设定控制

<TextBlock Foreground="Black" Text="All Tasks"> 
    <TextBlock.Effect> 
     <DropShadowEffect ShadowDepth="1.2" 
          Direction="270" 
          Opacity="0.6" 
          BlurRadius="1" 
          Color="Red"/> 
    </TextBlock.Effect> 
</TextBlock> 

这将产生以下输出:

output

如果设置任何背景颜色的TextBlock,阴影应该消失:

output

如何在保持阴影的同时设置此属性?

+0

我相信这是因为您使用的是坚实的背景。 – Marco 2013-05-13 13:40:23

回答

3

DropShadowEffect不会消失 - 它现在适用于整个矩形。

这给了预期的效果:

<Border Background="Green"> 
    <TextBlock Foreground="Black" Text="All Tasks"> 
     <TextBlock.Effect> 
      <DropShadowEffect ShadowDepth="1.2" 
           Direction="270" 
           Opacity="0.6" 
           BlurRadius="1" 
           Color="Red"/> 
     </TextBlock.Effect> 
    </TextBlock> 
</Border> 
+0

谢谢你的回答。你能解释为什么WPF有这种行为? – RHaguiuda 2013-05-14 14:34:36