2012-03-13 13 views
16

¿Cómo puedo configurar el teclado para abrir en modo numérico o abrir directamente un teclado numérico especial (como en Android) ??? Mi objetivo es evitar que el usuario presione el pequeño botón para alternar letras y números cada vez antes de ingresar el valor que solo puede ser un valor numérico. Tengo un cuadro de texto que el usuario necesita para editar. ¡Gracias!¿Abrir teclado numérico único en Windows Phone?

Respuesta

48

Establezca InputScope en Number.

XAML

<TextBox InputScope="Number" Name="txtPhoneNumber" /> 

C#

InputScope scope = new InputScope(); 
InputScopeName name = new InputScopeName(); 

name.NameValue = InputScopeNameValue.Number; 
scope.Names.Add(name); 

txtPhoneNumber.InputScope = scope; 

Por encima de fragmentos de código tomado de this MSDN article que se puede revisar para más información. Como Martin agregó en el comentario, también puede ver capturas de pantalla de las diferentes opciones de InputScope here.

+2

Este enlace te da imágenes de los InputScopes: http://msdn.microsoft.com/en-us/ library/hh393998 (v = vs.92) .aspx – Martin

+0

@Martin ¡Gran adición! –

0

establecer la propiedad InputScope, numérico es su llamada

7
InputScope="Number" 

TextBox numercicTextBox = new TextBox(); 
// ...propriétés de la textbox à initialiser + l'ajouter dans le ContentPanel 
numercicTextBox.KeyDown += new KeyEventHandler(numercicTextBox_KeyDown); 

void numercicTextBox_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(),"[0-9]")) 
       e.Handled = false; 
      else e.Handled = true; 

     } 
+0

Geret me ayudará – MansinhDodiya

+0

El mejor ejemplo que vi. No es necesario controlar todos esos caracteres especiales, solo controlar los que necesitamos. Estupendo. – Eagle