Permitir solo Numeros en Windows Phone

0
174

Buenas Estimado,

Algo que podemos tener problemas al momento de realizar aplicaciones para WP(en cualquiera de sus versiones disponibles 7.x y 8.x), es tener un TextBox que solo debe de recibir números enteros lo cual si ponemos un InputScope=“Number”
pero ahí no termina el proceso que se debe de realizar si bien es cierto nos aparece un teclado numero como el siguiente:

Como pueden ver tenemos el botón de , . y – lo cual haría que nuestra aplicación se callera al momento de insertar valores con decimales o simplemente solo colocar cualquiera de estas, para lo cual debemos de crear un nuevo procedimiento.

private voidCheckOutNumber2(TextBoxsender){
string[] Caracteres
= { “,”, “.”, “-“ };

for (int index = 0; index < Caracteres.Length; index++){

((TextBox)sender).Text
= ((TextBox)sender).Text.Replace(Caracteres[index], string.Empty);

}


sender.SelectionStart =sender.Text.Length;
}

El procedimiento recibe un objeto TextBox, crear un Array con los caracteres que no deseamos permitir, tenemos un for, en el for verificamos si la tecla presiona insertara el valor que se encuentra en el Array si es así, no ingresa nada.

Ahora debemos de crear otro procedimiento donde llamaremos al procedimiento ya creado CheckOutNumber2.

private voidVerificar(objectsender, System.Windows.Input.KeyEventArgse){
CheckOutNumber2((TextBox)sender);
}

Hay que tener mucho cuidado de escribir solamente
KeyEventArgs
dicho tiene duplicidad en Windows Phone, el que necesitamos es System.Windows.Input. KeyEventArgs. Ahora llamamos al procedimiento CheckOutNumber2 y le pasamos el objeto que llamo al procedimiento de Verificar.

Por ultimo debemos de llamar al evento Verificar en el KeyUp del TextBox, un ejemplo como quedaría nuestra línea de XAML donde creamos el TextBox es la siguiente:

<TextBox x:Name=“txt1” Margin=“73,79,97,425” FontSize=“45” KeyUp=“Verificar” InputScope=“Number”/>

Y ahora aunque tenemos el botón de ,. Y – no podemos escribir en nuestro TextBox, de esta forma la aplicación no tendrá problemas al momento de pasar por el Dev Center y ser regresada por aceptar números decimales o guines.

Si quieres bajar el ejemplo lo puedes realizar del siguiente link: http://adf.ly/TVONQ


Source: https://mspeduardoramirez.wordpress.com

Permitir solo Numeros en Windows Phone
Valora este post

Dejar respuesta