2009-04-17 14 views
8

Mi aspettavo che i controlli figlio del mio ScrollViewer consentissero agli eventi MouseWheel di eseguire il backup automatico di ScrollViewer, e non è così.La rotellina del mouse non funziona quando Controlli figlio di ScrollViewer

Ho un ScrollViewer con un ListBox al suo interno. Se ridimensiono manualmente la larghezza del ListBox per essere inferiore a ScrollViewer, MouseWheel funziona su ScrollViewer ma non ha alcun effetto quando il mouse è posizionato sopra il ListBox.

Qual è il modo standard per farlo? Metto un trigger di evento sul ListBox che attiva l'evento sul genitore? Gestisco e reindirizzamento dell'evento nel codice?

+1

La risposta è qui: http://serialseb.blogspot.com/2007/09/wpf-tips-6-preventing-scrollviewer-from.html –

risposta

16

Il modello ListBox ha un ScrollViewer, in modo che ScrollViewer gestisca gli eventi e impedisca loro di propagare l'albero visivo.

Che cosa stai cercando di ottenere con uno ListBox all'interno di uno ScrollViewer? Forse è necessario cambiare il modello dello ListBox, ma è impossibile dirlo senza ulteriori informazioni.

+0

Non avevo idea che ScrollViewer fosse parte del modello ListBox, quindi Ero sotto il presupposto che dovevo mettere il ListBox all'interno di un ScrollViewer. Grazie. – Rich

Problemi correlati