Ich habe eine benutzerdefinierte ListBox, die ein benutzerdefiniertes Panel als ItemsHost verwendet. Ich möchte die Mausradeingabe steuern, so dass das Drehen des Rades den einzelnen ausgewählten Gegenstand ändert.WPF: Ist ListBox oder Panel für die Mausradnavigation zuständig?
Ich glaube, dass die beste Methode, dies zu tun ist, das OnPreviewMouseWheel-Ereignis zu behandeln (obwohl dies nur was ich will, da es keine horizontalen Raddaten bietet).
Jetzt die große Frage: Gibt es eine Best Practice, wo OnPreviewMouseWheel behandelt werden? In ListBox (die standardmäßig keine Ahnung über die Anordnung der untergeordneten Elemente des Panels hat) oder in Panel (das standardmäßig keine Ahnung von der "IsSelected" -Eigenschaft seiner untergeordneten Elemente hat)?