wpf - Efecto de brillo exterior a borde
border glow (1)
BitmapEffects
ya no es compatible con .NET 4.0.
Desde MSDN
Importante En .NET Framework 4 o posterior, la clase BitmapEffect está obsoleta. Si intenta utilizar la clase BitmapEffect, obtendrá una excepción obsoleta. La alternativa no obsoleta a la clase BitmapEffect es la clase Effect. En la mayoría de las situaciones, la clase Efecto es significativamente más rápida.
No es lo mismo, pero puedes probar con un DropShadowEffect
con ShadowDepth
cercano a 0 en su lugar.
Ejemplo
<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>
Comparación entre los BitmapEffects
que tenías y DropShadowEffect
arriba. DropShadowEffect
a la derecha.
¿Cómo proporcionar el efecto de brillo exterior al borde?
<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>
He intentado esto pero no funciona