2010-10-15 27 views

Respuesta

14

Para manejar el Retroceso u otra tecla presionada para cancelarla, intente utilizar el controlador de eventos "PreviewKeyDown".

En su Xaml, establezca el atributo PreviewKeyDown así:

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ... 

y en su código, definir el controlador de eventos como éste:

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

Hop que ayuda :)

+0

Sí, muchas gracias :-)! – Ueli

0

Intente anular OnTextInput(...).

Entonces if(args.Text == "\b") debería darle el retroceso.

+0

Eso no existe en .NET 4.0 para una aplicación WPF :-( – Ueli

+0

@Xarem, pero lo hace. Consulte http://msdn.microsoft.com/en-us/library/system.windows.uielement.ontextinput.aspx. ¿No estás subclasificando un Clase de ventana? –

Cuestiones relacionadas