Главная » WPF » Редакторы WPF

0

В WPF есть несколько  редакторов:  PasswordBox, TextBox,  RichTextBox и

InkCanvas.

Рис. 3.26. Ползунок

Элемент PasswordBox стоит наособицу, поэтому рассмотрим  его первым. Это хорошо знакомое текстовое поле, в котором вместо вводимых пользователем символов отображаются точки или звездочки. Его реализация интересна тем, что фактически не поддерживает объектную модель, характерную  для текста. PasswordBox – это изолированный островок  функциональности, реализующий скрытое  хранение  пароля  внутри  себя. Уровень  защищенности повышается за счет того, что обход дерева текста не позволит  случайно узнать пароль.

Элементы  TextBox  и RichTextBox очень похожи, только в TextBox  отключена возможность хранить и отображать обогащенный  текст, а вместо нее предлагается много «простых» средств для редактирования текста (максимальная длина, выбор регистра и т.д.). Поскольку TextBox  поддерживает только обычный текст, его API гораздо проще, так что для простых  случаев не нужно осваивать  объектную  мо# дель текста. Что же касается поддержки метода ввода (IME – input method editor),

проверки  правописания (да, такая возможность встроена во все текстовые редак#

торы!) и других платформенных средств, то они в обоих элементах одинаковы.

RichTextBox – это патриарх среди текстовых редакторов. Без какого бы то ни было дополнительного программирования он поддерживает 84 команды, доступ# ные с помощью клавиатуры (вы знали, что комбинации клавиш  Ctrl+[ и Ctrl+] изменяют размер шрифта в выбранном фрагменте?), и еще несколько  десятков – из программы.  По существу, элемент  RichTextBox представляет собой редактор типа FlowDocument, о котором мы расскажем в главе 5.

Элемент  InkCanvas по отношению  к рукописному вводу – то же, что RichTextBox по отношению  к тексту. По умолчанию  он поддерживает ввод, сти# рание, выделение  и «жесты»7  без дополнительного программирования.

У редакторов  рукописного  ввода и текста имеются  соответствующие объект#

ные модели для инспектирования и модификации платформенных типов данных.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии