如何在WPF中禁止退格键

发布于 2024-09-27 18:05:00 字数 97 浏览 10 评论 0原文

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

KeyDown 事件不会捕获 DEL 和 Backspace 键。

谢谢你!

How can I forbid the Backspace-Key as easy as possible in a WPF-Application?

The KeyDown-Event don't catch at the DEL and the Backspace-Key.

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明天过后 2024-10-04 18:05:00

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

Hop 这有帮助:)

To handle Backspace or other pressed key in order to cancel it, try to use the "PreviewKeyDown" event handler.

In your Xaml, set the attribute PreviewKeyDown like this :

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...

and in your code, define the event handler like this :

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

Hop that helps :)

邮友 2024-10-04 18:05:00

尝试重写OnTextInput(...)

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

Try overriding OnTextInput(...).

Then if(args.Text == "\b") should give you the backspace.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文