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?
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.
Tags und Links wpf .net c# mousewheel scrollviewer