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

StackOverflow https://stackoverflow.com/questions/517556

  •  21-08-2019
  •  | 
  •  

Вопрос

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

Редактировать:Вот код:

private void tabMain_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if(e.ChangedButton == MouseButton.Middle && e.ButtonState == MouseButtonState.Pressed)
        {
            MessageBox.Show("Middle button clicked");
        }
    }
Это было полезно?

Решение

Колесо мыши на самом деле является средней кнопкой, поэтому условием для нажатия колеса при событии MouseDown является Измененная кнопка == Средний && buttonState == Нажата

Другие советы

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

if (например,промежуточная кнопка) { MessageBox.Показать ("Нажата средняя кнопка");}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top