WPF - 如何向Label添加效果(如Shadow)

时间:2010-09-23 11:29:14

标签: c# .net wpf visual-studio

我有一个标签,并希望添加阴影。

似乎我无法将DropShadowBitmapEffect应用于它。

我还能做什么?

3 个答案:

答案 0 :(得分:6)

您可以为示例执行此操作:

<Label Content="LabelText:" >
       <Label.BitmapEffect>
             <DropShadowBitmapEffect Color="Black" Direction="320" ShadowDepth="10" Opacity=".5" Softness="9" />
        </Label.BitmapEffect>
</Label>

答案 1 :(得分:5)

自.NET 3.5(SP1?)以来,位图效果已经过时。请改用DropShadowEffect

编辑:由于效果已经过时了一段时间,在.NET 4.0中它们是一个空代码块,即什么都不做。

答案 2 :(得分:4)

使用DropShadowEffect代替DropShadowBitmapEffect。位图效果已过时。 但要注意效果。使用WPF performance Suite检查已使用效果的性能行为 - 我已经通过使用效果类看到了非常糟糕的性能影响。有关示例,请参阅here

另一种选择是用Border装饰标签。如果相应地设置厚度,则需要阴影:

<Border BorderThickness="1,1,20,20" BorderBrush="Black">
      <Label />
</Border>

(我没看过上面的边框是什么样的。你必须玩一下才能获得好结果。)