我想爲擴展選擇模式WPF ListBox
實施拖拽&拖放。到目前爲止,一切正常:改進WPF列表框多項拖拽
- 我可以發起拖動操作所選擇的項目
- 我能處理的拖放操作目標
我基本上實現了它as written here - 簡而言之:
- 手柄
PreviewMouseLeftButtonDown
存儲當前鼠標位置 - 手柄
MouseMove
發起拖動操作,如果距離已經覆蓋
現在我的問題是:通常情況下,在資源管理器中,例如,我會選擇我想拖的項目,然後我釋放鼠標按鍵, 再按一次來初始化拖動操作&。我想這就是大多數用戶會這麼做的。當我現在在我的應用程序中執行同樣的操作時,選擇將更改爲第二次按下鼠標按鈕的項目 - 多選不見了。
昨天我搜索了很多,但是我找到的所有解決方案都是在PreviewMouseLeftButtonDown
中啓動了拖動操作。但是,這不允許我檢查鼠標是否移動得足夠遠以實際啓動拖動操作。
我的問題:有沒有人有一個簡單的解決方案(不涉及任何第三方庫)如何改變上面鏈接的示例,以便多選擇保持不變?