2014-11-23 21 views
0

我试图创建一个非常简单的动画,其中我使用C#为控件上的DropShadowEffect设置了动画效果。从我对WPF的一点理解,我相信它是这样做的;在控件上设置DropShadowEffect的动画效果

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

这是一个黑色背景上的明亮的彩色光芒,所以我敢肯定发光在那里,并没有移动。我试过将它应用于不同的控件。我错过了明显的东西吗? 但代码完全没有。我也没有得到任何错误。我将不胜感激任何帮助。

回答

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); 
+0

啊!我知道我错过了一些明显的东西,谢谢你为我澄清这一点。它现在有效。 – Stella 2014-11-23 14:42:00

相关问题