2009-02-10 3 views
9

Что такое самый простой способ указать маску редактирования в WPF для простого текстового поля?WPF Edit Mask

например. который преобразует 10000 до 10000 по мере ввода.

ответ

4

Короткий ответ, нет простой способ. Если вы используете маски довольно часто, я бы рекомендовал создать собственный элемент управления с функцией маскировки. Использование класса MaskedTextProvider должно быть довольно простым.

приведен в следующий пример пользовательского TextBox с возможностями маскирования:

Masked TextBox example...

0

Самый простой и простой способ - это, вероятно, просто захватить событие TextChanged и выполнить любую необходимую обработку.

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

+0

Да, я могу сделать это пока. Я надеялся, что был бы быстрый и простой шаблон для применения или подобного в xaml. –

+4

Когда вы делаете такое решение, убедитесь, что вы принимаете временные «плохие» значения. Нет ничего более расстраивающего, чем изменение 10000-20000 путем удаления 1 и переформатирования текстового поля как «0», – scwagner

0

Вы смотрели на Xceed DataGrid Экспрессе для WPF. Он бесплатный и обеспечивает скрытый текстовый блок, который будет очень просто делать то, что вы хотите.

Версия Xceed Datagrid Express для WPF больше недоступна.