2012-09-18 98 views
0

我正在尋找可能的小時解決方案並找不到任何解決方案。 希望有人能幫助我。支持拖動WPF中多個項目的多選樹視圖

我設法使用下面的答案來實現多選WPF的TreeView:https://stackoverflow.com/a/6681993/1679059

它可以很好地,但我希望能夠拖動選定的項目並將其拖放到DataGrid中。 在PreviewMouseMove事件處理程序之前選擇的項目被取消選擇,因此我無法防止發生這種情況。

我試圖阻止取消選擇PreviewMouseLeftButtonDown事件處理程序中的項目,但是當時我無法知道用戶是否打算選擇項目或拖動所選項目。

有人可以幫我解決這個問題嗎?

+0

檢查我的multiselectable treeview在這裏:http://stackoverflow.com/a/13412801/166452 –

回答

-2

你可以通過添加一個bool變量來做到這一點讓我們說在MouseLeftButton中的'isLeftClick'事件改變isLeftClick爲'TRUE',並在MouseMove事件中檢查如果isLeftClick爲true或false,如果它是true,那麼用戶用戶試圖拖動。 還檢查鼠標是否指向選定節點之一,如果拖動那些節點在某個未選定節點上,則選擇該節點並將其拖動。