我正在尝试创建一个非常简单的动画,我使用C#为控件上的DropShadowEffect设置动画。根据我对WPF的一点理解,我相信这是以这种方式完成的;
DoubleAnimation da = new DoubleAnimation();
da.From = 10;
da.To = 50;
da.Duration = TimeSpan.FromSeconds(1);
progressBar1.BeginAnimation(DropShadowEffect.BlurRadiusProperty, da);
在黑色背景上发出明亮的彩色光,所以我确信发光在那里而不是移动。我也尝试将它应用于不同的控件。我错过了一些明显的东西吗 但代码绝对没有。我也没有错。我将不胜感激任何帮助。
答案 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);