带动画的WPF矩形运动

时间:2012-11-23 10:04:38

标签: wpf

我需要动态移动动态创建的矩形。

我差不多完成了我的实现,如果我动态地为每个矩形编写下面的代码,我就能实现所需的结果。

下面的代码在X轴上将所需的矩形移动50个像素。

TranslateTransform translateTransform1 = new TranslateTransform(50, 0); aRectangle.RenderTransform = translateTransform1;

问题是我想让它变得生动。下面的代码被编写为具有与动画一起移动的相同矩形,但是一起给出完全不同的结果。任何帮助都感激不尽。我希望它通过代码进行管理,因为我的矩形将是动态的。

TranslateTransform translateTransform1 = new TranslateTransform(50, 0);
Duration duration = new Duration(new TimeSpan(0, 0, 0, 1, 0));
DoubleAnimation anim = new DoubleAnimation(30, duration);
translateTransform1.BeginAnimation(TranslateTransform.XProperty, anim);
aRectangle.RenderTransform = translateTransform1;

1 个答案:

答案 0 :(得分:1)

尝试

Duration duration = new Duration(new TimeSpan(0, 0, 0, 1, 0));
DoubleAnimation anim = new DoubleAnimation(30, duration);
aRectangle.RenderTransform = new TranslateTransform();
aRectangle.BeginAnimation(TranslateTransform.XProperty, anim);