如何在WPF中移动Canvas上的Shape?

时间:2010-01-04 19:37:56

标签: c# .net wpf graphics move

我在这样的Canvas中添加了一个Rectangle:

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

现在我想将矩形移动到其他位置,比如说(100,100)。 这样做的最佳方式是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你只想在那里,你只需再次调用SetTop和SetLeft。否则你会使用一个StoryBoard,可能有两个DoubleAnimationUsingKeyFrames元素,指定Top和Left属性应该在你想要的时间段内从150/80变为100/100(初始值为1个关键帧,1个关键帧为最终价值)。