Есть ли способ сделать эффект Drop Shadow в XAML для TextBlock? - PullRequest
7 голосов
/ 29 мая 2009

У меня есть текстовый блок XAML, который я хотел бы визуализировать как тень. Это белый слой текста поверх черного слоя. Я делаю это, чтобы заставить текст стоять. В настоящее время у меня есть два TextBlocks смещения вправо и вниз на два пикселя. Верхний слой белый, а нижний черный.

Есть ли простой способ сделать это в XAML? Если да, можете ли вы привести пример?

Ответы [ 2 ]

13 голосов
/ 01 июня 2009

Растровые эффекты устарели. Вместо этого используйте новый DropShadowEffect с графическим ускорением.

<TextBlock>
    <TextBlock.Effect>
        <DropShadowEffect />
    </TextBlock.Effect>
    Drop.
</TextBlock>
3 голосов
/ 29 мая 2009
<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...