Domanda

Come posso vietare la Backspace-Key più semplice possibile in WPF-Application?

Il KeyDown-evento non prendere in DEL e il tasto Backspace-Key.

Grazie!

È stato utile?

Soluzione

Per gestire Backspace o altro tasto premuto per annullarla, tenta di utilizzare il gestore di eventi "PreviewKeyDown".

Nel vostro XAML, impostare l'attributo PreviewKeyDown in questo modo:

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...

e nel codice, definire il gestore di eventi in questo modo:

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

Hop che aiuta:)

Altri suggerimenti

Prova sovrascrivendo OnTextInput(...).

if(args.Text == "\b") Poi dovrebbe darvi il backspace.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top