Получение состояний shift / ctrl / alt из события мыши?
-
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");
}
}
С уважением, Майк
Не связан с StackOverflow