2011-12-25 15 views
8

Sembra che non possa fare myObject.BeginAnimation(dp , animation).Windows 8 - BeginAnimation?

È un bug o è stato modificato?

+2

Si prega di inviare ciò che il codice che avete in modo da essere in grado di vedere come si sta istanziare myObject – MethodMan

+1

Non importa quello oggetto. Even Button myButton = new Button() non ha il metodo BeginAnimation. Non sono sicuro se questo è stato cambiato o la mia installazione è stata interrotta ... –

+1

@HarisHasan Quindi ci sono alternative? In quale altro modo posso utilizzare la mia DoubleAnimation? –

risposta

7

È necessario utilizzare uno storyboard. Aggiungi la tua animazione allo storyboard e fai in modo che lo storyboard avvii l'animazione.

var storyboard = new Storyboard(); 

var opacityAnimation = new DoubleAnimation { 
    From = 0, 
    To = 1, 
    Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1)), 
}; 
storyboard.Children.Add(opacityAnimation); 

Storyboard.SetTargetProperty(opacityAnimation, "Opacity"); 
Storyboard.SetTarget(storyboard, myObject); 

storyboard.Begin();