2011-04-16 160 views
3

我正在開發此應用程序,需要在應用程序專注時讀取每個關鍵筆劃。鍵盤按鍵捕獲

我可以讀取除3個鍵以外的所有鍵:空格鍵,回車鍵和退格鍵。

這是一個代碼片段構成了我的項目:

XAML文件:

<TextBox Height="108" HorizontalAlignment="Left" Margin="12,12,0,0" Name="textBox1" VerticalAlignment="Top" Width="354" AcceptsReturn="True" AcceptsTab="True" KeyDown="textBox1_KeyDown" IsReadOnly="False" IsEnabled="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" /> 

CS文件:

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Return || e.Key == Key.Space) 
     MessageBox.Show("" + e.Key); 
} 

回答

2

相反的KeyDown的使用PreviewKeyDown和你做完 -

<TextBox Height="108" HorizontalAlignment="Left" Margin="12,12,0,0" Name="textBox1" VerticalAlignment="Top" Width="354" AcceptsReturn="True" AcceptsTab="True" PreviewKeyDown="textBox1_KeyDown" IsReadOnly="False" IsEnabled="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" />