Имеет ли WPF прокрутку колесика мыши вверх и вниз

Я проверил msdn. Для события, связанного с колесом мыши, существует только один параметр - UIElement.MouseWheel

Что я хочу сделать, это прослушивание прокрутки колеса мыши вперед (вверх) и назад (вниз).

Примечание: Не нажатие кнопки среднего колеса.

Ответ 1

Нет, есть только одно событие. Когда вы смотрите на класс MouseWheelEventArgs, есть свойство Delta. Дельта положительна, когда колесо поворачивается от пользователя и отрицательно, когда колесо повернуто к пользователю.

Ответ 2

Для события, связанного с колесом мыши, есть только одна опция

Нет, есть еще. Существует также PreviewMouseWheel который можно использовать, и событие имеет Delta который указывает направление вращения колеса. Обратите внимание, что подобный код можно использовать в событии MouseWheel:

private void PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
    if (e.Delta > 0)
        DoActionUp();

    else if (e.Delta < 0)
        DoActionDown();
}