我在画布上有一个标签。我想为标签的Canvas.Left
制作动画,但我不知道该怎么做......
DoubleAnimation Label_dx = new DoubleAnimation(150,60, new Duration(new TimeSpan(0, 0, 1)));
label.BeginAnimation(???, Label_dx);
答案 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属性),它只会影响控件在屏幕上的显示方式