Есть ли разница между WPF TextBlock и TextBox?

какие критерии надо учитывать при выборе одного из этих двух элементов?

2 ответов


общие для текстовых блоков и текстовых полей:

  • может использоваться для отображения текста
  • можно установить на определенную высоту и ширину или установить на авто, чтобы они увеличивались в размере с текстом.
  • можно установить размер шрифта, тип шрифта, стиль шрифта, обернуть и диапазон влево, вправо или по центру.
  • может иметь набор непрозрачности и применять пиксельные шейдеры.

TextBlock:

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

текстовое поле:

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

TextBlock - более легкий элемент управления для отображения текста, а TextBox используется, когда требуется ввод пользователя или редактирование существующего текста. доказательство использования mem.