Динамически добавить эффект капли тени к границе Silverlight? - PullRequest
2 голосов
/ 03 марта 2012

Я хотел бы динамически добавить 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>

Я могу точно создать границу с помощью Border.Effect У меня возникли проблемы с.

Пол.

1 Ответ

4 голосов
/ 03 марта 2012
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;
...