Wie kann ich die Backspace-Taste so einfach wie möglich in einer WPF-Anwendung verbieten?Wie verbieten Sie Rücktaste in WPF
Das KeyDown-Event fängt nicht bei DEL und Backspace-Key.
Vielen Dank!
Wie kann ich die Backspace-Taste so einfach wie möglich in einer WPF-Anwendung verbieten?Wie verbieten Sie Rücktaste in WPF
Das KeyDown-Event fängt nicht bei DEL und Backspace-Key.
Vielen Dank!
Um Backspace oder andere gedrückte Taste zu behandeln, um sie zu löschen, versuchen Sie, den "PreviewKeyDown" -Ereignishandler zu verwenden.
In XAML, setzen Sie das Attribut PreviewKeyDown wie folgt aus:
<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...
und in Ihrem Code, den Event-Handler wie folgt definieren:
private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Back || e.Key == Key.Delete)
{
e.Handled = true;
}
}
Hop, die :)
Überschreibe OnTextInput(...)
.
Dann if(args.Text == "\b")
sollte Ihnen die Rücktaste geben.
hilft, dass existiert nicht in .NET 4.0 für eine WPF-Anwendung :-( – Ueli
@ Xarem, aber es tut. Siehe http://msdn.microsoft.com/en-us/library/system.windows.uielement.ontextinput.aspx. Untergliedern Sie nicht ein Fensterklasse? –
Ja, vielen Dank :-)! – Ueli