2012-03-03 45 views
2

我想一个DropShadowEffect动态添加到我的Silverlight的边界,但无法弄清楚的C#语法...动态添加阴影效果到Silverlight边框?

   <Border BorderThickness="1" 
         CornerRadius="5" 
         Background="{StaticResource PanelBackground}" 
         BorderBrush="{StaticResource PanelBorderBrush}" 
         HorizontalAlignment="Left" 
         VerticalAlignment="Top" 
         Margin="0,8,0,0" 
         Width="250"> 
        <Border.Effect> 
         <DropShadowEffect /> 
        </Border.Effect> 
       </Border> 

我可以创建边界精其与Border.Effect我有麻烦。

Paul。

回答

4
System.Windows.Media.Effects.DropShadowEffect dropShadowEffect = new System.Windows.Media.Effects.DropShadowEffect(); 
dropShadowEffect.Opacity = 0.25; 
dropShadowEffect.ShadowDepth = 5; 
dropShadowEffect.BlurRadius = 10; 
dropShadowEffect.Color = Colors.Black; 
this.image.Effect = dropShadowEffect; 

http://msdn.microsoft.com/en-us/library/system.windows.media.effects.dropshadoweffect.aspx

<Border Name="border"> 
      <Border.Effect> 
       <DropShadowEffect/> 
      </Border.Effect> 
     </Border> 

    this.border.Effect = dropShadowEffect; 
+0

完美 - 谢谢你! – 2012-03-03 17:20:36