2013-05-13 53 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