Skip to content

Маски

Маски позволяют ограничить ввод данных в текстовых редакторах. Их также можно использовать для форматирования значений редактора в режиме отображения (когда редактор не имеет фокуса).

Чтобы включить замаскированный ввод, выполните следующие действия:

  • Установите для свойства редактора TextEditor.MaskType значение типа маски.
  • Установите для свойства редактора TextEditor.Mask значение определенной маски.

Поддерживаются следующие типы масок:

  • Numeric — Режим маски, адаптированный для приема числовых значений.
  • DateTime — Режим маски, адаптированный для приема значений даты и времени.

В следующих разделах приведены более подробные сведения о поддерживаемых режимах и масках:

Использование маски в качестве формата отображения

Маска, указанная свойством TextEditor.Mask, может использоваться для форматирования значения редактора в режиме отображения (когда редактирование текста не активно). Свойство TextEditor.MaskUseAsDisplayFormat определяет это свойство. Значение свойства по умолчанию - true.

Свойства культуры масок

Многие маски зависят от текущего языка и культуры. Например, десятичный разделитель для числовых масок в разных странах различается. Значения даты и времени форматируются с использованием шаблонов, специфичных для конкретной страны, и локализованных названий дней недели и месяцев.

Свойство TextEditor.MaskCulture позволяет вам указать язык интерфейса, который будет использоваться с помощью маски. Если это свойство не задано, используется язык интерфейса приложения по умолчанию.

Пример

Следующий код устанавливает числовую маску "c" для ввода значений валют в текстовом редакторе и применяет к этой маске язык Chinese (Simplified).

texteditor-mask-currency-chinese

textEditor1.EditorValue = 12.34567;
textEditor1.MaskType = Eremex.AvaloniaUI.Controls.Editors.MaskType.Numeric;
textEditor1.MaskCulture = new CultureInfo("zh-CN");
textEditor1.Mask = "c";



* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.