How to forbid backspace key in WPF
-
30-09-2019 - |
Pergunta
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!
Solução
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 :)
Outras dicas
Try overriding OnTextInput(...)
.
Then if(args.Text == "\b")
should give you the backspace.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow