我嘗試向我建立的用戶控件添加翻轉動畫。用戶控件很簡單,它有一個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();
}
我打破了翻轉成兩個獨立的方法,因爲我雖然這將有助於解決我遇到的問題。