2010-10-05 46 views
0

此功能有许多应用程序。我有一个TextBox控件。如何显示用户按下的键。例如按下CTRL和TextBox控件中的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 +”。这是不对的。

回答

4

你看过KeyEventArgs你会传递到KeyDown事件处理程序的TextBox? 它有很多属性可以识别哪个键被按下。

+0

+1简单易用的解决方案。 – Nayan 2010-10-05 12:09:04

0

看看下面的帖子与示例代码:Capture key press events with WPF

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

相关问题