设置控件的背景颜色时,WPF DropShadowEffect消失

时间:2013-05-13 13:31:08

标签: wpf styles dropshadow

在此示例中,我有TextBlock DropShadowEffect

<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

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

1 个答案:

答案 0 :(得分: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>