如何为边框提供外部发光效果?
<Grid Width="200" Height="200">
<Grid.Background>
<RadialGradientBrush Center="0.5,0.5" GradientOrigin="0.5,0.5" RadiusX="0.8" RadiusY="0.8">
<RadialGradientBrush.GradientStops>
<GradientStop Offset="0" Color="#FF123B5F" />
<GradientStop Offset="1" Color="#FF001F31" />
</RadialGradientBrush.GradientStops>
</RadialGradientBrush>
</Grid.Background>
<Border Width="180" Height="180" Margin="10" Background="Transparent"
BorderBrush="White" BorderThickness="1">
<Border.BitmapEffect>
<OuterGlowBitmapEffect GlowColor="White" GlowSize="3" Opacity="1" />
</Border.BitmapEffect>
</Border>
</Grid>
我试过这个但是没有用
答案 0 :(得分:56)
BitmapEffects
。
来自MSDN
重要在.NET Framework 4或更高版本中,BitmapEffect类是 过时。如果您尝试使用BitmapEffect类,您将获得一个 过时的例外。 BitmapEffect的非过时替代品 class是Effect类。在大多数情况下,Effect类是 明显更快。
这不是一回事,但您可以尝试使用DropShadowEffect
而ShadowDepth
接近于0。
实施例
<Border Width="180" Height="180" Margin="10" Background="Transparent"
BorderBrush="White" BorderThickness="2" Opacity="1.0">
<Border.Effect>
<DropShadowEffect ShadowDepth="0"
Color="White"
Opacity="1"
BlurRadius="5"/>
</Border.Effect>
</Border>
您之前的BitmapEffects
与DropShadowEffect
之间的比较。 DropShadowEffect
在右边。