2017-01-17 8 views

ответ

1

В WPF вы можете использовать событие MouseDown и MouseUp, которые обеспечивают MouseButtonEventArgs. Click события отображаются только для основной кнопки мыши (в зависимости от настроек системы).

Есть также события MouseLeftButtonDown/MouseLeftButtonUp и MouseRightButtonDown/MouseRightButtonUp.

0

Событие нажатия кнопки будет поднято только основной кнопкой мыши. Однако их можно поменять местами в настройках системы для пользователей с правосторонней/левой рукой.

Если вам нужно знать, была ли это левая или правая кнопка, вы можете использовать SystemParameters для ее получения.

private void OnClick(object sender, RoutedEventArgs e) 
    { 
     if (SystemParameters.SwapButtons) 
     { 
      // It's the right button. 
     } 
     else 
     { 
      // It's the standard left button. 
     } 
    } 
-1

Вы должны использовать MouseDown или MouseUp события вместо события щелчка, так что вы можете обнаружить из MouseEventArgs e как if (e.Button == MouseButtons.Left)