WPF 键盘事件捕获

WPF 键盘事件捕获

在Window窗口中,怎么捕获用户通过键盘按下的键值符呢?

在Window窗口上添加KeyDown和KeyUp事件捕获即可。

XML 复制代码
<Window ...... ......  PreviewKeyDown="Window_PreviewKeyDown">  </Windown>

示例如下:同时按下【8 键】和【Shift键】,组合按下触发该事件1处理,;当按下【向右键】时,触发事件2处理。

cs 复制代码
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
   if(e.KeyStates == Keyboard.GetKeyStates(Key.D8) && Keyboard.Modifiers == ModifierKeys.Shift)
   {
        //事件1处理
       var input = "*";
   }
   else if (e.Key == Key.Right)
   {
        //事件2处理
   }
}

使Button响应键盘回车键,只要把属性(IsDefault)设置为True,即可;不需要添加KeyDown和KeyUp事件。

**************************************************************************************************************

相关推荐
励志不掉头发的内向程序员1 天前
【从零写一个CAD 04】中键拖动平移:抓住一个点,让它一直待在鼠标底下
开发语言·c++·qt·学习·系统架构·计算机外设
你挚爱的强哥2 天前
【sgKeyboard】自定义组件:虚拟键盘
前端·javascript·计算机外设
溪语流沙3 天前
【每天一个CSS | Day08】整排按钮被鼠标吸走的磁吸导航
前端·css·计算机外设
bj_bluewei_tech4 天前
拯救者键盘部分按键失灵,不是键盘本身的问题
计算机外设·电脑·笔记本电脑
石一峰6994 天前
Linux INPUT 与 I2C 子系统关联
linux·运维·计算机外设
lemoncat84 天前
双飞燕FG10鼠标摔落无响应|拆解修复|非广
计算机外设
梅梅96611 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
归零鸟19 天前
笔记本内屏黑屏,系统却说 “显示器一切正常“:一次 Intel PSR2 导致的 eDP 排查实录
计算机外设·电脑
Htr_19 天前
Cortex 使用指南:开源 API 知识层
前端·数据库·人工智能·重构·计算机外设
Htr_20 天前
Loqua 使用指南:让思维不再因键盘而减速
计算机外设