2009-02-10 16 views
9

Jaki jest najłatwiejszy sposób określenia maski edycji w WPF dla prostego pola tekstowego?Maska edycji WPF

np. taki, który podczas pisania wpisuje od 10000 do 10 000.

Odpowiedz

4

Krótka odpowiedź, nie ma łatwy sposób. Jeśli często korzystasz z masek, polecam stworzenie własnej kontroli za pomocą funkcji maskowania. Korzystanie z klasy MaskedTextProvider powinno być dość proste.

znaleźć poniżej przykład niestandardowym TextBox z możliwości maskowania:

Masked TextBox example...

0

Najprostszym i najprostszym sposobem jest prawdopodobnie pobranie zdarzenia TextChanged i wykonanie dowolnej operacji.

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

+0

Tak, mogę to zrobić na razie. Miałem nadzieję, że istnieje szybki i łatwy szablon do zastosowania lub podobny w Xaml. –

+4

Gdy wykonujesz tego rodzaju rozwiązanie, upewnij się, że akceptujesz tymczasowe "złe" wartości. Nie ma nic bardziej frustrującego niż zamiana 10000 na 20000 przez usunięcie 1 i zmiana formatu pola tekstowego na "0" – scwagner

0

Czy spojrzał na Xceed DataGrid Express w WPF. Jest on bezpłatny i zapewnia maskowany kontroler pola tekstowego, który po prostu robi to, co chcesz.

Wersja xceed Datagrid Express dla WPF nie jest już dostępna.