如何动画附属物?

时间:2012-03-18 12:08:10

标签: c# wpf wpfdatagrid

我在画布上有一个标签。我想为标签的Canvas.Left制作动画,但我不知道该怎么做......

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

 label.BeginAnimation(???, Label_dx);

2 个答案:

答案 0 :(得分:2)

尝试

label.BeginAnimation(Canvas.LeftProperty, Label_dx);

答案 1 :(得分: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属性),它只会影响控件在屏幕上的显示方式