3

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

我几乎完成了我的实现,如果我为每个矩形动态编写下面的代码,我就能达到预期的结果。

下面的代码在 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;
4

1 回答 1

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);
于 2012-11-23T10:15:44.250 回答