WPF阴影效果的影响disapear设定控制
问题描述:
的背景颜色,当在本例中,我有一个TextBlock
与DropShadowEffect
:WPF阴影效果的影响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>
这将产生以下输出:
如果设置任何背景颜色的TextBlock
,阴影应该消失:
如何在保持阴影的同时设置此属性?
答
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
我相信这是因为您使用的是坚实的背景。 – Marco 2013-05-13 13:40:23