Pon*_*aja 23 wpf bitmapeffect border glow
如何为边框提供外部发光效果?
<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>
Run Code Online (Sandbox Code Playgroud)
我试过这个但是没用
Fre*_*lad 60
BitmapEffects .NET 4.0不再支持.
来自MSDN
重要说明在.NET Framework 4或更高版本中,BitmapEffect类已过时.如果您尝试使用BitmapEffect类,您将获得一个过时的异常.BitmapEffect类的非过时替代方法是Effect类.在大多数情况下,Effect类明显更快.
这不是一回事,但你可以尝试DropShadowEffect使用ShadowDepth接近0而不是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>
Run Code Online (Sandbox Code Playgroud)
在比较BitmapEffects你必须和DropShadowEffect上面.DropShadowEffect在右边.
