ВУЗ:
Составители:
Рубрика:
36
2.6. Текстовые элементы управления
WPF включает три текстовых элемента управления: TextBox, Rich-
TextBox и PasswordBox. Элемент PasswordBox является прямым наслед-
ником класса Control. Элементы управления TextBox и RichTextBox явля-
ются наследниками класса TextBase.
В отличие от рассмотренных выше элементов управления содержи-
мым, текстовые окна могут заключать в себе только ограниченный тип
содержимого. TextBox всегда хранит строку, определяемую в свойстве
Text. PasswordBox тоже содержит строку текста, определяемую в свойстве
Password), однако использует SecureString для защиты от некоторых типов
атак. Только элемент RichTextBox может хранить содержимое более
сложного порядка – FlowDocument, который может содержать в себе
сложную комбинацию элементов.
2.6.1. Управление множеством строк текста
Чаще всего элемент управления TextBox хранит одну строку текста,
длину которой можно ограничить с помощью свойства MaxLength. Одна-
ко часто возникают случаи, когда приходится создавать многострочное
текстовое окно для работы с большим объемом содержимого. Для этой
цели следует воспользоваться свойством TextWrapping, присвоив ему зна-
чение Wrap или WrapWithOverflow. При значении Wrap текст будет всегда
обрываться на краю элемента управления, даже если при этом слишком
большое слово будет разбито на два, а WrapWithOverflow позволяет рас-
тянуть несколько строк за границы правого края, если алгоритм разрыва
строки не может найти подходящее место для разбиения строки.
Чтобы увидеть в текстовом окне множество строк, оно должно иметь
подходящие размеры. Вместо того чтобы задавать жестко кодированную
высоту, которая может вызвать проблемы с компоновкой, следует исполь-
зовать свойства MinLines и MaxLines. Свойство MinLines определяет ми-
нимальное количество строк, которые должны отображаться в текстовом
окне. Если этому свойству присвоить значение 2, то текстовое окно при-
мет высоту, равную высоте минимум двух строк текста. Свойство
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
