![]() |
1
44
万一
|
![]() |
2
51
问题是,当按住alt键时,您的keyEventargs具有:
因此,当检查alt时,您需要使用e.systemkey而不是e.key,如下所示:
解释 在Windows下,“alt”键是专门处理的。当按下ALT键或按下另一个键时,它被视为“系统”按键。在许多方面,系统按键的处理方式与普通按键不同。 当Windows将按键传递给应用程序时,一切都会开始。正常的键关闭事件生成一个wm_键关闭,但是如果按下alt键,它将生成一个wm_键关闭。同样地,wm_keyup被转换成wm_syskeyup。 在整个窗口中,包括在WPF中,alt键的特殊处理与包含“访问文本”的菜单项、按钮和标签一起使用。例如,如果一个按钮的内容为“说嗨”,那么按下alt-h将被视为一个按钮单击。 当alt键关闭时,字母将以三对事件的形式出现:key down、keyup和textinput,每个事件都有其关联的预览版本。主要区别如下:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |