zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    .NET Core MVC下的TagHelper
    测试.NET core MiddleWare 运行逻辑
    中台
    VSCode 完美整合前后端框架(angular2+.NET core)
    三分钟热度并非贬义
    【算法】莫队算法粗略讲解
    【题解】洋溢着希望
    【三角学】三角恒等变换公式推导
    【题解】方差
    【数据结构】FHQ Treap 详解
  • 原文地址:https://www.cnblogs.com/yuanzhongkui/p/4030835.html
Copyright © 2011-2022 走看看