6

如何在 WPF 应用程序中尽可能简单地禁止退格键?

KeyDown-Event 不会捕获 DEL 和 Backspace-Key。

谢谢!

4

2 回答 2

15

要处理 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;
    }
}

跳有帮助:)

于 2010-10-15T11:31:16.223 回答
0

尝试覆盖OnTextInput(...).

然后if(args.Text == "\b")应该给你退格。

于 2010-10-15T10:28:23.403 回答