2009-02-05 4 views
6

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

EDIT: Вот код:

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

ответ

9

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

+0

Есть ли причина для проверки кнопки 'ButtonState == ButtonState.Pressed' в событии **' MouseDown' **? Или это была просто копия/паста откуда-то? – Sinatr

3

Еще проще решение

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

 Смежные вопросы

  • Нет связанных вопросов^_^