2012-03-18 55 views
2

我在畫布上有一個標籤。我想動畫標籤的Canvas.Left,但我不知道該怎麼辦呢?如何動畫附加屬性?

DoubleAnimation Label_dx = new DoubleAnimation(150,60, new Duration(new TimeSpan(0, 0, 1))); 

label.BeginAnimation(???, Label_dx); 

回答

2

嘗試

label.BeginAnimation(Canvas.LeftProperty, Label_dx); 
+0

謝謝你幫助我,我試過了,答案是對的。 – Unicorn 2012-03-18 12:16:56

+0

@Androiddeveloper將它標記爲答案。 – NVM 2012-03-18 17:41:26

2

你也可以使用:

label.BeginAnimation(Canvas.LeftProperty, Label_dx); 

TranslateTransform trans = new TranslateTransform(); 
label.RenderTransform = trans; 
DoubleAnimation anim = new DoubleAnimation(150,60, new Duration(new TimeSpan(0, 0, 1)); 
trans.BeginAnimation(TranslateTransform.YProperty, anim); 

TranslateTransform是一種特定類型的渲染轉換。相反,改變控件的屬性(如Left屬性),它只會影響控件在屏幕上的顯示方式