Как переместить форму на холсте в WPF? - PullRequest
4 голосов
/ 04 января 2010

Я добавил прямоугольник на холст следующим образом:

Canvas.SetTop(myRectangle, 150);
Canvas.SetLeft(myRectangle, 80);
canvas.Children.Add(myRectangle);

Теперь я хочу переместить прямоугольник в другое место, скажем (100, 100). Каков наилучший способ сделать это?

Спасибо!

1 Ответ

4 голосов
/ 04 января 2010

Если вы просто хотите, чтобы это было мгновенно, вам просто нужно снова вызвать SetTop и SetLeft. В противном случае вы бы использовали StoryBoard, возможно, с двумя элементами DoubleAnimationUsingKeyFrames, которые задают свойства Top и Left, которые должны измениться со 150/80 до 100/100 в течение требуемого периода времени (1 ключевой кадр для начального значения, 1 ключевой кадр для конечное значение).

...