Est-il possible de créer un storyboard où la seconde moitié se répète, mais la première moitié ne le fait pas? Ou alternativement, puis-je faire en sorte qu'un storyboard commence après l'autre, le tout dans xaml?Silverlight: Faire une partie d'un storyboard répéter
0
A
Répondre
2
Je ne pense pas que vous pouvez travailler avec des animations juste en XAML/Blend vous avez besoin de commencer dans le code de toute façon.
StoryBoard1.Begin();
Mais le code pour lancer une autre animation tout comme le premier se termine est assez simple:
D'abord vous abonner aux événements terminés dans le code:
this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed);
this.Storyboard1.Begin();
Puis, dans les eventhandlers respectés Si Storyboard1 a terminé, vous démarrez storyboard2 et vice versa.
private void Storyboard2_Completed(object sender, EventArgs e){
this.Storyboard1.Begin();
}
private void Storyboard1_Completed(object sender, EventArgs e)
{
this.Storyboard2.Begin();
}
Pour ajouter les eventhandlers vous suffit de taper Storyboard.Completed + = et puis appuyez sur l'onglet deux fois et il va générer les méthodes nécessaires.