У меня есть пользовательский ListBox, который использует настраиваемую панель как ItemsHost. Я хочу управлять вводом колесика мыши, так что поворот колеса изменяет один выбранный элемент.WPF: Является ли ListBox или панель ответственной за навигацию мыши?
Я считаю, что лучший способ сделать это - обработать событие OnPreviewMouseWheel (хотя у этого есть только то, что я хочу, поскольку он не предоставляет данные о горизонтальном колесе).
Теперь большой вопрос: есть ли наилучшая практика, где обращаться с OnPreviewMouseWheel? В ListBox (который по умолчанию не имеет понятия о расположении дочерних элементов Panel) или в Panel (который по умолчанию не имеет понятия о свойстве IsSelected его дочерних элементов)?