我尝试向我建立的用户控件添加翻转动画。用户控件很简单,它有一个87x87的图像正面和背面以及一些属性。假设它代表我正在为乐趣而工作的游戏中的一块拼图。我正在尝试为用户从卡组中挑选瓦片的翻转效果进行动画处理。我觉得我需要通过代码而不是xaml来做到这一点,原因有两个:1.瓦片翻转之后还有另一个转换来旋转瓦片(当前正在工作)。2.瓦片翻转后,我想解除事件。完全通过代码执行翻转动画WPF
我得到的问题只是方法退出后最后一次动画运行。 我想我需要一个故事板,但我看着糊涂了两种方式的所有例子:
如何改变形象中期故事板,我设置targetProperty是 我一直在努力关闭这些是什么做两个博客。
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();
}
我打破了翻转成两个独立的方法,因为我虽然这将有助于解决我遇到的问题。