如何在WPF中禁止退格键

Uel*_*eli 6 .net c# wpf keydown keyeventargs

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

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

谢谢!

小智 15

要处理Backspace或其他按下的键以取消它,请尝试使用"PreviewKeyDown"事件处理程序.

在你的Xaml中,像这样设置属性PreviewKeyDown:

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...
Run Code Online (Sandbox Code Playgroud)

并在您的代码中,定义事件处理程序,如下所示:

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

跳帮助:)