2012-06-20 26 views
19

¿Cómo proporcionar el efecto de brillo exterior al borde?Efecto de brillo exterior en el 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> 

que han intentado esto, pero no trabaja

Respuesta

52

BitmapEffects ya no son compatibles con .NET 4.0.

De MSDN

Importante En .NET Framework 4 o posterior, la clase BitmapEffect es 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 Effect es significativamente más rápida.

No es lo mismo pero se puede tratar 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 el BitmapEffects tenías y DropShadowEffect anteriormente. DropShadowEffect a la derecha.

enter image description here

Cuestiones relacionadas