如何在WPF中禁止退格键

时间:2010-10-15 10:14:55

标签: c# .net wpf keydown keyeventargs

如何在WPF应用程序中尽可能简单地禁止Backspace-Key?

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

谢谢!

2 个答案:

答案 0 :(得分:15)

要处理退格键或其他按键以取消它,请尝试使用“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;
    }
}

跳跃有助于:)

答案 1 :(得分:0)

尝试覆盖OnTextInput(...)

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