此功能有许多应用程序。我有一个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 +”。这是错的。
答案 0 :(得分:4)
您是否看过KeyEventArgs传递给KeyDown的TextBox事件处理程序? 它有很多属性可以识别按下了哪个键。
答案 1 :(得分:0)
使用示例代码查看以下帖子:Capture key press events with WPF
对你有帮助吗?您可以使用KeyDown
事件处理程序将自己附加到网格(或文本框),也可以使用Window_KeyDown
方法。