WPF: Wie erlaube ich das Scrollen mit dem Mausrad in einer ListView beim Ziehen von ListView Elementen?

8

Ich habe Drag and Drop in einem ListView in meiner WPF-Anwendung implementiert. Elemente können innerhalb des ListView und auch in ein TreeView neben dem ListView gezogen und abgelegt werden.

Momentan habe ich es so eingerichtet, dass wenn Sie an den unteren Rand von ListView ziehen, es automatisch in der Liste nach unten scrollt.

Ich würde gerne wissen, ob es eine Möglichkeit gibt, mit dem Mausrad durch die ListView zu scrollen, während ich die Objekte verschiebe. Es scheint, als ob die Mausrad-Ereignisse nicht ausgelöst werden, während ich ziehe.

    
Robin 29.05.2009, 15:05
quelle

1 Antwort

0
  1. Erstellen (und starten) Maus-Hook-Helfer vor DragDrop.DoDragDrop(...)
  2. Analysiere das Mausrad (+ überprüfe, ob Maus über Kontrolle)
  3. stop (dispose) Maus-Hook-Helfer nach DoDragDrop() operation

Hinweis: Stoppen Sie immer Maus Hook-Helfer, weil es Anwendung einfrieren kann, wenn es über Window close verfügt (ich sehe es auf XP).

hier können Sie einen MouseHook finden, adoptieren (Ich habe einen Fehler gefunden :)) oder so ähnlich.

    
quelle