Главная » Silverlight » Статический текст

0

В Silverlight есть привычный вам элемент управления Label, но здесь он использует­ся не просто как надпись, а как мощное средство связывания данных (см. главу 16). Для вывода надписей в Silverlight используется элемент TextBlock, который часто встречал­ся в примерах предыдущих глав.

Элемент TextBlock довольно простой. Он содержит свойство Text, в котором хра­нится выводимая строка текста.

<TextBlock Text="Этa строка выводится на экpaн"></TextBlock>

Текст можно также вывести, включив его в содержимое элемента.

<TextBlock>Этa строка выводится на экpaн</TextBlock>

Главное преимущество второго способа состоит в том, что при его использовании в текст можно добавить разрывы строк и символы табуляции, чтобы облегчить воспри­ятие больших объемов текста в коде. В Silverlight действительны стандартные правила XML, определяющие свертывание пробельных символов (пробелов, символов табуля­ции и жестких возвратов каретки). Следовательно, ряд пробельных символов отобра­жается на экране как один пробел. Если нужно отобразить на экране разрыв строки в заданной позиции, примените два элемента TextBlock или элемент LineBreak в одном элементе TextBlock.

<TextBlock> Строка l<LineBreak/> Строка 2 </TextBlock>

Примечание. При использовании встроенного текста (т.е. при вложении текста в содержимое элемента TextBlock) нельзя применять символы < и >, потому что они имеют специальное значение в синтаксисе XML. Открывающую угловую скобку нужно заменить в разметке ее представлением &lt;, а закрывающую — представлением sgt;. На экране они будут отображены как символы < и > соответственно.

По умолчанию текст выводится черным цветом. Изменить цвет текста можно с по­мощью свойства Foreground, которому можно присваивать имена цветов. Например, чтобы вывести текст красного цвета, присвойте ему значение Red.

<TextBlock x:Name="txt" Text="Hello World" Foreground="Red">

</TextBlock>

Достичь того же эффекта в коде можно следующим образом.

txt.Foreground = new SolidColorBrush(Colors.Red);

Вместо имени цвета можно задать значение RGB. Создание полупрозрачного текста рассматривается в главе 3 при обсуждении фона панели.

Совет. Обычно для заполнения текстового блока (обратите внимание: речь идет о заполнении текста, а не фона) используется цветная сплошная кисть. Естественно, по умолчанию кисть черная. Для создания более экзотических эффектов текстовый блок можно заполнять градиентами и неперекрывающимися шаблонами с помощью более сложных кистей (см. главу 9).

Элемент TexBlock предоставляет свойства TextAlignment (позволяет центрировать или выравнивать текст) и Padding (задает ширину внутренней пустой полоски между текстом и границами элемента TextBlock). Кроме того, доступны свойства, определяю­щие параметры шрифтов, форматирование встроенного текста, перенос текста в сле­дующую строку и т.д. Эти свойства рассматриваются в следующих разделах.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии