WPF:如何在拖动ListView项目时允许在ListView中使用鼠标滚轮滚动?

Rob*_*bin 8 wpf listview drag-and-drop mousewheel

ListView在我的WPF应用程序中实现了拖放操作.可以将项目拖放到内部ListView,也可以拖放到TreeView旁边的项目中ListView.

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

我想知道的是,当ListView我拖动它的项目时,是否有任何方法可以使用鼠标滚轮滚动?在我拖动时,似乎鼠标滚轮事件没有被触发.

小智 0

  1. 之前创建(并启动)鼠标钩子助手DragDrop.DoDragDrop(...)
  2. 分析鼠标滚轮(+检查鼠标是否经过控制)
  3. DoDragDrop()操作后停止(处置)鼠标钩助手

注意:始终停止鼠标钩子助手,因为当它在窗口关闭时释放它时,它可以冻结应用程序(我在 XP 上看到它)。

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