Захват клавиш клавиатуры - PullRequest
3 голосов
/ 16 апреля 2011

Я занимаюсь разработкой этого приложения, в котором нужно читать каждое нажатие клавиши, пока приложение сфокусировано.

Я могу прочитать все клавиши, кроме 3 клавиш: пробел, Enter и Backspace.

Это фрагмент кода моего проекта:

Файл 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 ]

2 голосов
/ 16 апреля 2011

Вместо 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" />
0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...