如何为边框提供外部发光效果?
<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>我试过了,但不起作用。
发布于 2012-06-21 00:51:30
.NET 4.0中不再支持BitmapEffects。
来自MSDN
重要说明在.NET Framework4或更高版本中,BitmapEffect类已过时。如果您尝试使用BitmapEffect类,您将得到一个过时的异常。BitmapEffect类的非过时替代类是Effect类。在大多数情况下,Effect类的速度要快得多。
这不是一回事,但您可以尝试使用ShadowDepth接近0的DropShadowEffect。
示例
<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在右边。

https://stackoverflow.com/questions/11124212
复制相似问题