2009-05-29 12 views
8

Ho implementato il drag and drop in un ListView nella mia applicazione WPF. Gli articoli possono essere trascinati all'interno dello ListView e anche in uno TreeView accanto allo ListView.WPF: Come posso consentire lo scorrimento con la rotellina del mouse in un ListView mentre trascini gli oggetti di ListView?

Attualmente, l'ho configurato in modo tale che quando si trascina verso il fondo dello ListView, scorre automaticamente verso il basso l'elenco.

Quello che mi piacerebbe sapere è se c'è un modo per essere in grado di scorrere il ListView con la rotellina del mouse mentre sto trascinando i suoi elementi? Sembra che gli eventi della rotellina del mouse non vengano sparati mentre sto trascinando.

+1

Si desidera utilizzare la rotellina del mouse e il pulsante sinistro del mouse contemporaneamente? Accidenti, non sono quasi quello coordinato. –

+0

Mi chiedo solo: chi lo userebbe mai? Basta con le persone che hanno già problemi con il trascinamento della selezione, mentre lo scorrimento simultaneo non sembra molto più facile da eseguire. – Joey

+5

Lo userei, e apparentemente abbiamo assolutamente bisogno che accada. Che tipo di problemi di trascinamento della selezione stai parlando? – Robin

risposta

0
  1. creare (e Inizio) hook del mouse helper prima DragDrop.DoDragDrop(...)
  2. analizzare rotellina (+ controllare se mouse sul controllo)
  3. arresto (smaltire) hook del mouse helper dopo DoDragDrop() operazione

Note : ferma sempre l'hook hook helper, perché può bloccare l'applicazione quando si disattiva su Window close (lo vedo su XP).

here è possibile trovare un MouseHook, adottarlo (ho trovato bug :)) o qualcosa del genere.

Problemi correlati