0

我花了几个小时寻找可能的解决方案,但找不到任何解决方案。希望有人可以帮助我。

我设法使用以下答案实现了 Multi Select WPF TreeView:https ://stackoverflow.com/a/6681993/1679059

它工作得很好,但我希望能够将选定的项目拖放到 DataGrid 中。在PreviewMouseMove事件处理程序中,以前选择的项目被取消选择,所以我无法阻止这种情况的发生。

我试图阻止在PreviewMouseLeftButtonDown事件处理程序中取消选择项目,但那时我不知道用户是否打算选择一个项目或拖动选定的项目。

有人可以帮我解决这个问题吗?

4

1 回答 1

-2

您可以通过添加一个布尔变量来做到这一点,让在 MouseLeftButton 事件中说“isLeftClick”将 isLeftClick 更改为“TRUE”,并在 MouseMove 事件中检查 isLeftClick 是 true 还是 false 如果它是 true 则用户 thn 用户正在尝试拖动。还要检查鼠标是否指向选定的节点之一,然后拖动这些节点,如果它在某个未选定的节点上,然后选择该节点并拖动它。

于 2012-09-18T19:33:35.060 回答