Predeterminar el teclado numérico en WP7


Ayer nos preguntasteis si era posible predeterminar el teclado numérico sobre un control de texto. No sólo es posible sino que es muy fácil. Antiguamente se hacía con el método SetInputMode, que debíamos llamar por código para cada control. En Silverlight podemos declarar cómo queremos que sea el InputScope directamente desde el diseñador:

<TextBox Height="68" Name="textBox1" Text="" VerticalAlignment="Top" Margin="67,186,0,0"
         InputScope="Number">
</TextBox>

Esto hará aparecer automáticamente el teclado numérico cuando nuestro cuadro de texto reciba el foco.

 

Si sacamos la propiedad InputScope podremos ver los valores con intellisense:

InputScopeName toma los valores de la enumeración InputScopeNameValue.

El InputScope nos ayudará a mostrar el teclado más adecuado en cada momento. Por ejemplo, el valor EmailSmtpAddress nos mostrará un teclado con el símbolo @ y un atajo al sufijo .com para poder escribir más rápidamente una dirección de correo electrónico.

En ningún caso InputScope validará que los datos introducidos sean del tipo correcto.

Para tener un control en el que sólo se puedan introducir valores numéricos hay que crear métodos de validación o bien usar un control de terceros. Por ahora no hay demasiados disponibles, Telerik está desarrollando un set de controles aún en beta que contienen un control numérico.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s