2009-05-29 76 views
8

我已经实现了在我的WPF应用程序中拖放ListView。物品可以在ListView内拖拽,也可以拖拽到ListView旁边的TreeViewWPF:如何在拖动ListView项时允许在ListView中使用鼠标滚轮滚动?

目前,我已将其设置为当您拖动到ListView的底部时,它会自动向下滚动列表。

我想知道的是,当我拖动它的物品时,是否有任何方法可以通过鼠标滚轮滚动ListView?这似乎是鼠标滚轮事件在我拖动时未被触发。

+1

您想同时使用鼠标滚轮和鼠标左键吗?吉兹,我没有那么协调。 – 2009-05-29 15:07:42

回答

0
  1. DoDragDrop()操作

注后创建(开始)鼠标钩子帮手之前DragDrop.DoDragDrop(...)

  • 分析鼠标滚轮(+检查,如果鼠标控制)
  • 停止(处置)鼠标钩子帮手:总是停止鼠标钩帮助程序,因为它可以冻结应用程序,当它处理窗口关闭(我在XP上看到它)。

    here你可以找到一个MouseHook,采用它(我发现bug :))或类似的东西。