0

私は何時間も可能な解決策を探していましたが、何も見つかりませんでした。うまくいけば、誰かが私を助けることができます。

次の回答を使用して、Multi Select WPF TreeViewを実装することができました:https ://stackoverflow.com/a/6681993/1679059

うまく機能しますが、選択したアイテムをドラッグしてDataGridにドロップできるようにしたいと思います。イベントハンドラーではPreviewMouseMove、以前に選択されたアイテムが選択解除されるため、それを防ぐことはできません。

イベントハンドラーでアイテムの選択が解除されないようにしようとしましPreviewMouseLeftButtonDownたが、その時点で、ユーザーがアイテムを選択するのか、選択したアイテムをドラッグするのかがわかりません。

誰かがその問題で私を助けることができますか?

4

1 に答える 1

-2

これを行うには、Bool変数を追加して、MouseLeftButtonイベントで「isLeftClick」と言って、isLeftClickを「TRUE」に変更し、MouseMoveイベントでisLeftClickがtrueかfalseかを確認します。trueの場合、ユーザーがドラッグしようとしています。また、選択したノードのいずれかにマウスが置かれているかどうかを確認し、選択されていないノードにある場合はそれらのノードをドラッグしてから、そのノードを選択してドラッグします。

于 2012-09-18T19:33:35.060 に答える