2012-06-20 14 views
19

Come fornire l'effetto bagliore esterno al bordo?Effetto bagliore esterno sul bordo

<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> 

Ho provato questo ma non funziona

risposta

52

BitmapEffects non sono più supportate in .NET 4.0.

Da MSDN

Importante In .NET Framework 4 o versione successiva, la classe BitmapEffect è obsoleta. Se si tenta di utilizzare la classe BitmapEffect, si otterrà un'eccezione obsoleta . L'alternativa non obsoleta alla classe BitmapEffect è la classe Effect. Nella maggior parte delle situazioni, la classe Effect è notevolmente più veloce.

Non è la stessa cosa, ma si può provare con un DropShadowEffect con ShadowDepth vicino a 0, invece.

Esempio

<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> 

Confronto tra il BitmapEffects hai avuto e DropShadowEffect sopra. DropShadowEffect a destra.

enter image description here

Problemi correlati