Mausrad funktioniert nicht, wenn die untergeordneten ScrollViewer-Steuerelemente aktiviert sind

8

Ich habe erwartet, dass die untergeordneten Steuerelemente meines ScrollViewers die MouseWheel-Ereignisse automatisch an den ScrollViewer übergeben, und das ist nicht der Fall.

Ich habe einen ScrollViewer mit einer ListBox darin. Wenn ich die Breite der ListBox manuell kleiner als den ScrollViewer bin, funktioniert MouseWheel auf allen ScrollViewer, hat aber keine Auswirkungen, wenn die Maus über der ListBox positioniert wird.

Was ist der übliche Weg, dies zu tun? Lege ich einen Ereignisauslöser auf die ListBox, die das Ereignis auf dem übergeordneten Element auslöst? Beherrsche ich das Ereignis im Code und leite es um?

    
Rich 17.04.2009, 16:53
quelle

1 Antwort

16

Die Vorlage ListBox enthält ScrollViewer , so dass ScrollViewer die Ereignisse behandelt und sie daran hindert, die visuelle Struktur weiterzugeben.

Was genau willst du erreichen, indem du ListBox in ScrollViewer hast? Vielleicht müssen Sie die ListBox neu gestalten, aber es ist unmöglich, ohne weitere Informationen zu sagen.

    
Kent Boogaart 17.04.2009, 17:01
quelle

Tags und Links