2009-02-10 59 views

回答

0

希望这是你在找什么。

“鼠标拖动逻辑非常简单:在OnMouseDown处理程序中,您保存要拖动的对象和鼠标指针的位置,然后调用CaptureMouse。在OnMouseMove中,计算坐标之间的差当前鼠标指针位置和保存的位置,并将其添加到原始对象位置(如果您位于Canvas上,则可以通过调用Canvas.SetLeft和Canvas.SetTop来移动对象;否则,您可以调整一个TranslateTransform对象设置为该对象的RenderTransform属性)。在OnMouseUp中,您调用了ReleaseCapture。

因为您的应用程序可能会以其他方式丢失鼠标捕获(例如系统模式消息框的外观),您还可以想要重写OnLo stMouseCapture中止拖动操作(如果它没有用OnMouseUp终止)并执行清理。您可能还需要重写OnTextInput如果用户按下Esc键中止拖“

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b6c51eef-269e-4c85-96af-b5b1e4cb9bd5/复制还有编写了这个网站怎么办呢