2009-05-29 16 views
8

Zaimplementowałem przeciąganie i upuszczanie w aplikacji ListView w mojej aplikacji WPF. Elementy można przeciągać i upuszczać wewnątrz ListView, a także w postaci TreeView, która znajduje się obok ListView.WPF: Jak zezwolić na przewijanie kółkiem myszy w ListView podczas przeciągania elementów ListView?

Obecnie mam to skonfigurowane, aby po przeciągnięciu na spód ListView automatycznie przewija listę.

Co chciałbym wiedzieć, czy istnieje jakiś sposób, aby przewinąć kółko myszy za pomocą kółka myszy podczas przeciągania jego elementów? Wygląda na to, że zdarzenia kółka myszy nie są uruchamiane podczas przeciągania.

+1

Chcesz użyć kółka myszy i lewego przycisku myszy w tym samym czasie? Geez, nie jestem prawie tak skoordynowany. –

+0

Zastanawiasz się: kto by to kiedykolwiek użył? Wystarczająco dużo osób ma problemy z przeciąganiem i upuszczaniem, jednoczesne przewijanie nie brzmi o wiele łatwiej. – Joey

+5

Chciałbym go użyć, i widocznie absolutnie potrzebujemy, aby to się stało. Z jakimi problemami typu "przeciągnij i upuść" mówisz? – Robin

Odpowiedz

0
  1. tworzyć (i wystartować) hak mysz pomocnika przed DragDrop.DoDragDrop(...)
  2. analizować kółka myszy (+ sprawdź, czy mysz nad kontrolą)
  3. stop (dysponowania) hak mysz pomocnika po DoDragDrop() pracy

Note : zawsze zatrzymuj pomocnika myszy, ponieważ może zamrozić aplikację po zamknięciu okna (widzę to na XP).

here można znaleźć jeden MouseHook, zaadoptować (znalazłem błąd :)) lub coś podobnego.

Powiązane problemy