0
A
回答
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/复制还有编写了这个网站怎么办呢
0
退房此主题 - 。http://silverlight.net/forums/t/68889.aspx
由于您的'棒'在画布上,请使用MousePositions继续设置MouseMove上的Canvas.Left和Canvas.Top