有没有办法在TextBlock上的XAML中做一个Drop Shadow效果?

时间:2009-05-29 19:10:35

标签: xaml formatting

我有一个XAML TextBlock,我想将其渲染为投影。这是一个黑色层顶部的白色文本层。我这样做是为了使文本成立。目前我有两个TextBlocks向右和向下偏移两个像素。顶层为白色,底层为黑色。

在XAML中有一种简单的方法吗?如果可以,请举一个例子?

2 个答案:

答案 0 :(得分:13)

不推荐使用位图效果。请改用新的GPU加速DropShadowEffect

<TextBlock>
    <TextBlock.Effect>
        <DropShadowEffect />
    </TextBlock.Effect>
    Drop.
</TextBlock>

答案 1 :(得分:3)

<TextBlock
 Text="Shadow Text"
 Foreground="Teal">
<TextBlock.BitmapEffect>
<DropShadowBitmapEffect
  ShadowDepth="4"
  Direction="330"
  Color="Black"
  Opacity="0.5"
  Softness="0.25" />
</TextBlock.BitmapEffect>
</TextBlock>

MSDN

上有很多其他例子