wpf border glow bitmapeffect

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