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