2009-02-10 15 views
9

¿Cuál es la forma más fácil de especificar una máscara de edición en WPF para un simple cuadro de texto?WPF Editar máscara

p. Ej. uno que transforma 10000 a 10,000 mientras escribe.

Respuesta

4

Respuesta corta, no hay manera fácil. Si usa máscaras con bastante frecuencia, le recomendaría crear su propio control con la funcionalidad de enmascaramiento. Usar la clase MaskedTextProvider debería ser bastante sencillo.

Ver la siguiente para un ejemplo de un cuadro de texto personalizado con capacidades de enmascaramiento:

Masked TextBox example...

0

La manera más fácil y sencilla es, probablemente, simplemente capturar el evento TextChanged y realizar el procesamiento que necesite.

ex ... http://karlhulme.wordpress.com/2007/02/15/masking-input-to-a-wpf-textbox/

+0

Sí, puedo hacerlo por ahora. Esperaba que hubiera una plantilla rápida y fácil de aplicar o similar en xaml. –

+4

Cuando hace este tipo de solución, asegúrese de aceptar valores "malos" provisionales. No hay nada más frustrante que ir a cambiar 10000 a 20000 al eliminar el 1 y tener el cuadro de texto reformateado como solo "0" – scwagner

0

¿Has mirado en la Xceed DataGrid Express para WPF. Es gratis y proporciona un control de cuadro de texto enmascarado que simplemente hará lo que quieras.

La edición de xceed Datagrid Express para WPF ya no está disponible.