2014-11-23 6 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

관련 문제