Как я могу обработать событие щелчка колеса мыши в WPF? - PullRequest
8 голосов
/ 05 февраля 2009

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

EDIT: Вот код:

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

Ответы [ 2 ]

10 голосов
/ 05 февраля 2009

Колесо мыши на самом деле является MiddleButton, поэтому условие для щелчка колеса на событии MouseDown: ChangedButton == Middle && ButtonState == Нажатие

3 голосов
/ 06 октября 2015

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

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

...