Есть ли разница между WPF TextBlock и TextBox?
какие критерии надо учитывать при выборе одного из этих двух элементов?
2 ответов
общие для текстовых блоков и текстовых полей:
- может использоваться для отображения текста
- можно установить на определенную высоту и ширину или установить на авто, чтобы они увеличивались в размере с текстом.
- можно установить размер шрифта, тип шрифта, стиль шрифта, обернуть и диапазон влево, вправо или по центру.
- может иметь набор непрозрачности и применять пиксельные шейдеры.
TextBlock:
- используется для показа текста более сфокусированного типографически.
- может содержать набор текста для разных цветов, шрифтов и размеров.
- линия высота может быть увеличена по умолчанию, чтобы дать больше пространства между строками текста.
- текст внутри текстового блока не может быть выбран пользователем.
текстовое поле:
- используется для отображения текста, более сфокусированного для ввода контента или когда контент должен быть сделанный дискретным потребителем.
- можно установить только один цвет, один размер шрифта, один тип шрифта и т. д.
- имеют фиксированный межстрочный интервал.
- также можно установить фиксированную высоту и ширину, но также включить полосы прокрутки, чтобы содержимое расширялось.
TextBlock - более легкий элемент управления для отображения текста, а TextBox используется, когда требуется ввод пользователя или редактирование существующего текста. доказательство использования mem.