2009-05-29 13 views
8

Implementé arrastrar y soltar en ListView en mi aplicación WPF. Los elementos se pueden arrastrar y soltar dentro del ListView, y también en un TreeView que está al lado del ListView.WPF: ¿Cómo permito permitir el desplazamiento con la rueda del mouse en un ListView mientras arrastro elementos ListView?

Actualmente, lo configuro para que cuando arrastre hacia la parte inferior de ListView, se desplace automáticamente hacia abajo en la lista.

Lo que me gustaría saber es si hay alguna manera de poder desplazarme por el ListView con la rueda del mouse mientras arrastro sus elementos? Parece que los eventos de la rueda del mouse no se disparan mientras estoy arrastrando.

+1

¿Desea usar la rueda del mouse y el botón izquierdo del mouse al mismo tiempo? Dios, no soy tan coordinado. –

+0

Solo me pregunto: ¿Quién alguna vez usaría eso? Ya hay suficientes personas con problemas de arrastrar y soltar, desplazarse simultáneamente no suena mucho más fácil de realizar. – Joey

+5

Lo usaría, y aparentemente necesitamos absolutamente que suceda. ¿De qué tipo de problemas de arrastrar y soltar estás hablando? – Robin

Respuesta

0
  1. crear (y Start) ayudante de gancho de ratón antes de DragDrop.DoDragDrop(...)
  2. analizar la rueda del ratón (+ comprobar si el cursor sobre el control)
  3. parada (disponer) ayudante de gancho de ratón después de DoDragDrop() operación

Nota : siempre detenga el mouse hook helper, porque puede congelar la aplicación cuando se deshace de Window close (lo veo en XP).

here puedes encontrar un MouseHook, adoptarlo (encontré el error :)) o algo así.

Cuestiones relacionadas