WPF: Как мне разрешить прокрутку колесиком мыши в ListView при перетаскивании элементов ListView? - PullRequest
8 голосов
/ 29 мая 2009

Я реализовал перетаскивание ListView в моем приложении WPF. Предметы можно перетаскивать внутрь ListView, а также в TreeView рядом с ListView.

В настоящее время он настроен таким образом, что при перетаскивании в нижнюю часть ListView он автоматически прокручивается вниз по списку.

Что я хотел бы знать, так это то, что есть ли возможность прокручивать ListView колесом мыши, пока я перетаскиваю его предметы? Похоже, что события колесика мыши не запускаются во время перетаскивания.

1 Ответ

0 голосов
/ 13 сентября 2015
  1. создать (и запустить) хелпер мыши до DragDrop.DoDragDrop(...)
  2. проанализировать колесо мыши (+ проверить, не наведен ли контроль мыши)
  3. остановка (удаление) хелпера мыши после операции DoDragDrop()

Примечание: всегда останавливайте помощник мыши, потому что он может заморозить приложение при закрытии окна (я вижу это в XP).

здесь вы можете найти один MouseHook, принять его (я нашел ошибку :)) или что-то в этом роде.

...