2010-08-07 2 views
0

J'ai un storyboard avec par ex. 2 animations Maintenant, je veux que l'utilisateur donne la possibilité d'ignorer un storyboard complet, mais les propriétés animées doivent être définies à la valeur finale des animations. Lorsque le storyboard est déjà en cours d'exécution, SkipToFill fait un travail parfait pour cela. Mais j'ai aussi besoin de quelque chose comme SkipToFill pour un storyboard, qui n'est pas encore en cours d'exécution. Quel est l'équivalent pour ceci ou le meilleur moyen de réaliser cela? Merci beaucoup!SkipToFill pour les storyboards non-exécutables

Répondre

2

Eh bien, je trouve moi-même, il est en fait assez simple:

 storyboard.Begin(canvas1, true); 
     storyboard.SkipToFill(canvas1); 

Cela signifie: Peu importe si le story-board a déjà commencé, il suffit de commencer (à nouveau) et que passer à la fin. Effectivement vous ne remarquerez pas que l'animation est relancée (je ne sais pas si vous pouvez même le remarquer, ce qui signifie un second appel à Storyboard.Begin le réinitialise ou continue simplement?). Ne pas oublier vrai pour le deuxième paramètre de la méthode Begin.

+0

Fantastique .. Avait le même problème et cette réponse a juste sauvé ma journée! –

+0

mais comment le faites-vous à partir du ViewModel? –