如何给边框提供外发光效果?
<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>
我已经尝试过,但它不起作用
BitmapEffects
.NET 4.0 不再支持。
From MSDN http://msdn.microsoft.com/en-us/library/ms743435.aspx
重要 在 .NET Framework 4 或更高版本中,BitmapEffect 类是
过时的。如果您尝试使用 BitmapEffect 类,您将得到一个
过时的异常。 BitmapEffect 的未过时替代方案
类是效果类。在大多数情况下,Effect 类是
明显更快。
这不是同一件事,但你可以尝试使用DropShadowEffect
with ShadowDepth
相反接近于0。
Example
<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
above. DropShadowEffect
向右。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)