Вопрос

Как я могу запретить ключ Backspace как можно проще в приложении WPF?

Событие KeyDown-Event не поймает в клавишу DEL и Backspace.

Спасибо!

Это было полезно?

Решение

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

В вашем 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") должен дать вам backspace.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top