2010-10-05 81 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方法。

相關問題