在控件上设置DropShadowEffect的动画

时间:2014-11-23 11:43:10

标签: c# wpf

我正在尝试创建一个非常简单的动画,我使用C#为控件上的DropShadowEffect设置动画。根据我对WPF的一点理解,我相信这是以这种方式完成的;

        DoubleAnimation da = new DoubleAnimation();
        da.From = 10;
        da.To = 50;
        da.Duration = TimeSpan.FromSeconds(1);
        progressBar1.BeginAnimation(DropShadowEffect.BlurRadiusProperty, da);

在黑色背景上发出明亮的彩色光,所以我确信发光在那里而不是移动。我也尝试将它应用于不同的控件。我错过了一些明显的东西吗 但代码绝对没有。我也没有错。我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

您必须在效果上调用BeginAnimation函数,而不是在控件上调用:

这是XAML:

<ProgressBar Width="200" Height="30" Name="progressBar1">
    <ProgressBar.Effect>
        <DropShadowEffect Color="Black" x:Name="effect" >

        </DropShadowEffect>
    </ProgressBar.Effect>
</ProgressBar>

以下是代码:

DoubleAnimation da = new DoubleAnimation();
da.From = 10;
da.To = 50;
da.Duration = TimeSpan.FromSeconds(1);
effect.BeginAnimation(DropShadowEffect.BlurRadiusProperty, da);