Получение состояний shift / ctrl / alt из события мыши?

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

  •  16-09-2019
  •  | 
  •  

Вопрос

В моем WPF Приложение, как мне получить состояние сдвиг, ctrl и альт клавиши в моем обработчике событий мыши?Кажется , я помню , как в MFC вы могли бы получить эту информацию из события mouse.

Это было полезно?

Решение

Предполагая, что вы все еще находитесь в обработчике событий мыши, вы можете проверить значение Клавиатура.Модификаторы.Я не думаю, что в любом случае можно получить информацию о модификаторе из самого события, поэтому вам нужно напрямую опрашивать клавиатуру.

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

Согласно ответу Энди, вы используете клавиатуру.Модификаторы.Я решил, что опубликую небольшой пример

Что-то вроде этого в вашем обработчике событий должно работать:

private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
    if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
        System.Diagnostics.Debug.WriteLine("Control is pressed");
    } else {
        System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
    }
}

С уважением, Майк

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