首页 > 代码库 > WPF TextBox中keydown事件组合键
WPF TextBox中keydown事件组合键
//enter键和alt键组合
if (e.KeyStates == Keyboard.GetKeyStates(Key.Return) && Keyboard.Modifiers == ModifierKeys.Alt) { }
或
if (e.KeyStates == Keyboard.GetKeyStates(Key.Return) && (e.KeyboardDevice.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { }
//KeyboardDevice属性也提供了IsKeyDown方法,IsKeyUp方法,IsKeyToggled方法和GetKeyStates方法
//对于检测具有开关功能的键,可以使用Keyboard类下的IsKeyToggled()方法来检测
if (e.KeyboardDevice.IsKeyDown(Key.NumLock))
{
MessageBox.Show(string.Format("您按下了NumLock键,当前状态为:{0}", e.KeyboardDevice.IsKeyToggled(Key.NumLock)));
}
对于键盘事件(PreviewKeyDown,KeyDown,PreviewKeyUp,KeyUp)获取组合键等键盘信息比较容易
1、KeyEventArgs对象包含一个KeyStates属性,该属性反映触发事件的键的属性
2、KeyboardDevice属性为键 盘上的所有键提供了相同的信息,自然也提供了一个KeyboardDevice类的一个实例。它的属性包括当前是哪个元素具有焦点,以及当事件发生时按下了哪些修饰键(Modifiers)包括Shift、Ctrl、Alt键,并且使用位逻辑来检查它们的状态.
KeyboardDevice属性也提供了IsKeyDown方法,IsKeyUp方法,IsKeyToggled方法和GetKeyStates方法
本文参考http://www.cnblogs.com/zhuiyi/archive/2012/09/23/2699072.html
WPF TextBox中keydown事件组合键
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。