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 に答える