码迷,mamicode.com
首页 > Windows程序 > 详细

WPF TextBox中keydown事件组合键

时间:2014-10-17 20:27:03      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   使用   for   sp   div   

//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事件组合键

标签:style   blog   http   color   ar   使用   for   sp   div   

原文地址:http://www.cnblogs.com/yuanzhongkui/p/4030835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!