2009-02-10 63 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/複製還有編寫了這個網站怎麼辦呢