确定按下了哪个键

时间:2010-10-05 11:58:23

标签: c# wpf keypress

此功能有许多应用程序。我有一个TextBox控件。如何显示用户按下的键。例如,在TextBox控件中按下CTRL和z应显示“Ctrl + Z”?它是WPF应用程序。感谢。

现在我正在尝试这样:

  private void txtHotKey_PreviewKeyUp(object sender, KeyEventArgs e)
    {            
        txtHotKey.Text += e.Key.ToString();
        txtHotKey.Text += "+";
        e.Handled = true;
    }

现在,如果我按下文本框中的Ctrl和Z,则显示“Ctrl + Z +”。然后按Ctrl和A.将是“Ctrl + Z + Ctrl + A +”。这是错的。

2 个答案:

答案 0 :(得分:4)

您是否看过KeyEventArgs传递给KeyDownTextBox事件处理程序? 它有很多属性可以识别按下了哪个键。

答案 1 :(得分:0)

使用示例代码查看以下帖子:Capture key press events with WPF

对你有帮助吗?您可以使用KeyDown事件处理程序将自己附加到网格(或文本框),也可以使用Window_KeyDown方法。

相关问题