2010-08-13 5 views
0

Après le démarrage de AnimationClock dans AnimationClock, nous contrôlerons AutoReverse True/False dans Int32Animation.Définition de AutoReverse true/false après le démarrage de l'animation

code Extrait. Int32Animation FrameAnimation; public void Load() {
FrameAnimation = new Int32Animation();
FrameAnimation.From = 1;
FrameAnimation.To = 100;

AnimationClock FrameAnimationClock = FrameAnimation.CreateClock();
ApplyAnimationClock (CurrentIndexProperty, FrameAnimationClock);

FrameAnimationClock.Controller.Begin();
}

public void AutoReverseButton_Click (object sender, EventArgs e) {
FrameAnimation.AutoReverse = true;
}

Si je clique sur AutoReverseButton, il ne définit pas l'AutoReverse.But aucune erreur. Faites-moi savoir comment nous allons y parvenir.

-Britto

Répondre

0

En effet, les animations sont des objets Freezable. Il y a plus d'informations dans le MSDN Documentation.

Une fois qu'une animation est démarrée, ses propriétés ne peuvent pas être modifiées, même en code-behind. Vous devrez arrêter l'animation dans votre gestionnaire d'événements, définir la propriété AutoReverse et la redémarrer.

0

Stockez les valeurs actuelles dans les variables locales, puis définissez l'option AutoReverse true/false puis Create the Clock, puis affectez les valeurs stockées dans AnimationClock.

Questions connexes