Текстовые элементы в Silverlight

Последнее обновление: 1.11.2015

TextBlock

Элемент предназначен для вывода текстовой информации и по своему функционалу напоминает простую метку. Для изменения параметров отображаемого текста данный элемент имеет такие свойства, как 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);

TextBox

Элемент представляет поле для ввода текстовой информации. Он также имеет свойства TextWrapping,MaxLength, TextAllignment и TextDecorations.

Для отображения полос прокрутки TextBox поддерживает свойства VerticalScrollBarVisibility и НоrizontalScrollBarVisibility.

После установки свойства AcceptsReturn="True" TextBox будет поддерживать клавишу Enter, а после установки свойства AcceptsTab="True" - клавишу Tab и станет возможным создавать длинные пробелы. Чтобы элемент был доступен только для чтения, надо установить свойство IsReadOnly="True".

Для управления выделением текста есть свойства SelectionStart, SelectionLength и SelectionText.

PasswordBox

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

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850