Динамическое добавление эффекта тени к границе Silverlight?
Я хотел бы динамически добавить DropShadowEffect к моей границе Silverlight, но не могу понять синтаксис C#...
<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>
Я могу создать границу тонкой ее границы.Эффект, с которым у меня возникли проблемы.
Павел.
1 ответ:
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;