2009-02-10 9 views
9

Qual è il modo più semplice per specificare una maschera di modifica in WPF per una casella di testo semplice?Maschera di modifica WPF

ad es. uno che trasforma da 10000 a 10.000 durante la digitazione.

risposta

4

Risposta breve, non v'è alcun modo semplice. Se usi spesso maschere, ti consiglio di creare il tuo controllo con la funzionalità di mascheramento. L'utilizzo della classe MaskedTextProvider dovrebbe essere abbastanza semplice.

vedere il seguente per un esempio di un TextBox personalizzato con funzionalità di mascheramento:

Masked TextBox example...

0

Il modo più semplice e diretto è probabilmente quello di afferrare l'evento TextChanged e fare qualsiasi elaborazione di cui hai bisogno.

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

+0

Sì, lo posso fare per ora. Speravo che esistesse un modello facile e veloce da applicare o simile in xaml. –

+4

Quando si esegue questo tipo di soluzione, assicurarsi di accettare valori "cattivi" intermedi. Non c'è niente di più frustrante di andare a cambiare da 10000 a 20000 eliminando il 1 e avendo il riformattare la casella di testo come solo "0" – scwagner

0

hai guardato il Xceed DataGrid Express per WPF. È gratuito e fornisce un controllo di casella di testo mascherato che farà semplicemente quello che vuoi.

L'edizione xceed Datagrid Express per WPF non è più disponibile.

Problemi correlati