В моем приложении WPF мне нужно выяснить, нажата ли клавиша «Es c» в событиях MouseDown
и MouseMove
(т.е. операции изменения размера).
Я пробовал код ниже в событии MouseMove
:
isEscapePressed = Keyboard.IsKeyDown(Key.Escape);
но isEscapePressed
истинно, когда клавиша «Es c» находится только в состоянии удержания. в противном случае это неверно.
Я также пытался использовать события OnKeyDown
и OnPreviewKeyDown
. но они не срабатывают, когда левая кнопка мыши находится в нажатом состоянии.
в моем приложении я использую ContentControl
внутри Border и использую MouseMove
и MouseLeftButtonDown
события Border для изменения размера.
<Border>
<ContentControl></ContentControl>
</Border>
Пожалуйста, дайте идею для этого случая.