Элемент предназначен для вывода текстовой информации и по своему функционалу напоминает простую метку. Для изменения параметров отображаемого текста данный элемент имеет такие свойства, как LineHeight, TextWrapping и TextAllignment.
LineHeight указывает на высоту строк.
TextWrapping позволяет переносить текст при установке этого свойства TextWrapping="Wrap"
. По умолчанию текст не переносится.
TextAllignment выравнивает текст по центру, правому или левому краю.
Для форматирования текста используется свойство TextDecorations, например, если TextDecorations="Underline"
, то текст будет подчеркнут.
С помощью свойства MaxLength можно задать максимальное количество символов.
Хотя текст элемента можно задать с помощью свойства Text, для сложного форматирования текста можно использовать встроенные элементы форматирования текста, такие как Bold, Run, LineBreak. Например,
<TextBlock TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14"> <Run>Hello</Run><LineBreak /><Bold> <Run>World!</Run></Bold> </TextBlock>
Чтобы создать подобный пример в коде, нам пришлось бы написать следующий код:
TextBlock tb1 = new TextBlock(); tb1.TextWrapping = TextWrapping.Wrap; tb1.HorizontalAlignment = HorizontalAlignment.Center; tb1.VerticalAlignment = VerticalAlignment.Top; Run r1 = new Run(); r1.Text = "Hello"; tb1.Inlines.Add(r1); tb1.Inlines.Add(new LineBreak()); Run r2 = new Run(); r2.Text = "World"; Bold b1 = new Bold(); b1.Inlines.Add(r2); tb1.Inlines.Add(b1); LayoutRoot.Children.Add(tb1);
Элемент представляет поле для ввода текстовой информации. Он также имеет свойства TextWrapping,MaxLength, TextAllignment и TextDecorations.
Для отображения полос прокрутки TextBox поддерживает свойства VerticalScrollBarVisibility и НоrizontalScrollBarVisibility.
После установки свойства AcceptsReturn="True" TextBox будет поддерживать клавишу Enter, а после установки свойства AcceptsTab="True" - клавишу Tab и станет возможным создавать длинные пробелы. Чтобы элемент был доступен только для чтения, надо установить свойство IsReadOnly="True".
Для управления выделением текста есть свойства SelectionStart, SelectionLength и SelectionText.
Элемент предназначен для ввода парольной информации. Свойство PasswordChar устанавливает символ, отображаемый при вводе пароля. Свойство Password устанавливает парольную строку, отображаемую по умолчанию при загрузке окна приложения.