Как я могу обработать событие щелчка колесиком мыши в WPF?

Я хочу закрыть вкладку в моем элементе управления вкладками при нажатии колесика мыши. Как я могу захватить это событие в WPF?

изменить: Вот код:

private void tabMain_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if(e.ChangedButton == MouseButton.Middle && e.ButtonState == MouseButtonState.Pressed)
        {
            MessageBox.Show("Middle button clicked");
        }
    }

2 ответов


Mousewheel на самом деле является MiddleButton, поэтому условие для нажатия колеса на событие MouseDown -ChangedButton == Средний & & ButtonState = = Нажата


еще более простое решение

if (e.MiddleButton) { MessageBox.Show ("нажата средняя кнопка");}