2010-10-15 7 views

Antwort

14

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 :)

+0

Ja, vielen Dank :-)! – Ueli

0

Überschreibe OnTextInput(...).

Dann if(args.Text == "\b") sollte Ihnen die Rücktaste geben.

+0

hilft, dass existiert nicht in .NET 4.0 für eine WPF-Anwendung :-( – Ueli

+0

@ Xarem, aber es tut. Siehe http://msdn.microsoft.com/en-us/library/system.windows.uielement.ontextinput.aspx. Untergliedern Sie nicht ein Fensterklasse? –