Как запретить клавишу возврата в WPF

Как я могу максимально просто запретить Backspace-Key в WPF-приложении?

KeyDown-Event не перехватывает DEL и клавишу Backspace.

Спасибо!

2 ответа

Решение

Чтобы обработать клавишу Backspace или другую нажатую клавишу, чтобы отменить ее, попробуйте использовать обработчик события "PreviewKeyDown".

В вашем Xaml установите атрибут PreviewKeyDown следующим образом:

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...

и в своем коде определите обработчик событий следующим образом:

private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Back || e.Key == Key.Delete)
    {
        e.Handled = true;
    }
}

Хмель, который помогает:)

Попробуйте переопределить OnTextInput(...),

затем if(args.Text == "\b") должен дать вам забой.

Другие вопросы по тегам