我有一个标签,并希望添加阴影。
似乎我无法将DropShadowBitmapEffect应用于它。
我还能做什么?
答案 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>
(我没看过上面的边框是什么样的。你必须玩一下才能获得好结果。)