2014-09-18 2 views
1

Как анимировать цвет DropShadowEffect's, который уже был применен к элементу с XAML без необходимости повторного применения нового DropShadowEffect?Анимация DropShadowEffect Цвет

Я попытался это:

private void test() 
    { 
     DropShadowEffect DS_Moon = (DropShadowEffect)Application.Current.Resources["DS_Moon"]; 

     ColorAnimation DS_Moonlight = new ColorAnimation(); 
     DS_Moonlight.From = new Color() 
     { 
      A = (byte)1, 
      R = (byte)0, 
      G = (byte)0, 
      B = (byte)0 
     }; 
     DS_Moonlight.To = new Color() 
     { 
      A = (byte)1, 
      R = (byte)255, 
      G = (byte)255, 
      B = (byte)255 
     }; 

     DS_Moon.BeginAnimation(SolidColorBrush.ColorProperty, (AnimationTimeline)DS_Moonlight); 
    } 

Но DS_Moon возвращается Null !!

ответ

1

Я просто понял, что я могу это сделать:

Moon.Effect.BeginAnimation(DropShadowEffect.ColorProperty, (AnimationTimeline)DS_Moonlight);