键盘键捕获

时间:2011-04-16 16:29:40

标签: c# wpf

我正在开发这个应用程序,需要在应用程序聚焦时读取每个关键笔划。

我可以读取除3个键以外的所有键:空格键,Enter和退格键。

这是我项目的代码片段:

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 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)