我需要动态移动动态创建的矩形。
我差不多完成了我的实现,如果我动态地为每个矩形编写下面的代码,我就能实现所需的结果。
下面的代码在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;
答案 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);