【问题标题】:Multi select treeview that supports drag of multiple Items in WPF支持在 WPF 中拖动多个项目的多选树视图
【发布时间】:2012-09-10 06:45:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: wpf treeview wpf-controls multi-select


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多