Je suis en train d'essayer d'ajouter une animation flip à un contrôle utilisateur que j'ai créé. Le contrôle de l'utilisateur est simple, il a une image 87x87 avant et arrière et quelques propriétés. C'est supposé représenter une tuile dans un jeu sur lequel je travaille pour m'amuser. J'essaye d'animer un affect renversant de l'utilisateur choisissant la tuile du pont. Je pense que j'ai besoin de faire ceci par le code au lieu de xaml pour deux raisons: 1. Il y a une autre transformation après que la tuile soit retournée pour tourner la tuile (fonctionnant actuellement) 2. Après que la tuile soit retournée je veux décrocher l'événement.Exécution d'une animation Flip complètement via le code WPF
Le problème que j'obtiens est seulement la dernière animation lancée après la sortie de la méthode. Je pense que je besoin d'un storyboard, mais tous les exemples que je me regardais confus de deux façons:
Comment puis-je modifier l'image mi-story board, et qu'est-ce que je mets le TargetProperty être je travaille depuis de ces deux blogs.
http://www.codeguru.com/csharp/csharp/cs_misc/userinterface/article.php/c12221 http://blogs.msdn.com/tess/archive/2009/03/16/silverlight-wpf-flipimage-animation.aspx
public void FlipFront()
{
DoubleAnimation flipfront = new DoubleAnimation(0, 90, new Duration(new TimeSpan(0, 0, 1)));
SkewTransform skew = new SkewTransform();
this.RenderTransform = skew;
skew.BeginAnimation(SkewTransform.AngleYProperty, flipfront);
}
public void FlipBack()
{
ImageSourceConverter source = new ImageSourceConverter();
this.ImageFace.Source = new BitmapImage(new Uri("Back.jpg", UriKind.Relative));
DoubleAnimation flipfront = new DoubleAnimation(90, 0, new Duration(new TimeSpan(0, 0, 1)));
SkewTransform skew = new SkewTransform();
this.RenderTransform = skew;
skew.BeginAnimation(SkewTransform.AngleYProperty, flipfront);
}
public void Flip()
{
FlipFront();
FlipBack();
}
je me suis cassé basculer dans deux méthodes distinctes parce que je pensais que ce serait aider à résoudre le problème que je vis.