2010-08-31 13 views
8

¿Hay alguna forma de atrapar las teclas de flecha arriba/abajo en un cuadro de texto WPF (System.Windows.Controls.Textbox) y permitirles modificar el texto? He leído sobre la superación del método ProcessCmdKey para un TextBox de Windows Forms (System.Windows.Forms.TextBox), y funcionó bien, pero TextBox no es tan flexible como el de WPF. ¿Existe un método similar para lograr esto sin tener que usar el antiguo TextBox de Windows Forms?Trabajar con las teclas de flecha en un cuadro de texto WPF (C#)

Para mi ejemplo, tengo un TextBox que tiene una máscara numérica de texto. Quiero poder aumentar/disminuir el valor numérico usando las teclas de flecha hacia arriba y hacia abajo.

+0

Me gusta cómo se formuló esta pregunta, mencionando específicamente que Windows.Forms NO se quería/necesitaba. La respuesta a continuación fue acertada. – Zyre

Respuesta

26

Puede agregar controladores de eventos a KeyUp y/o KeyDown, si eso no obtiene lo que necesita, utilizando PreviewKeyUp y/o PreviewKeyDown debería.

+1

Wow ... Me siento tonto por no pensar en el método PreviewKeyDown ... funcionó a las mil maravillas. –

+1

no me siento tonto :) todo el conjunto de eventos Preview * no fue obvio para mí por un tiempo ... –

Cuestiones relacionadas