Silverlight. Элементы управления
Функциональные элементы управления
TextBlock
Элемент управления TextBlock используется в приложениях Silverlight для отображения текста. В самом простом случае, для отображения текст достаточно применить TextBlock с заданным свойством Text.
| Свойство | Тип | Описание |
|---|---|---|
| FontFamily | FontFamily | Получает или задает семейство шрифтов для элемента TextBlock |
| FontSize | double | Получает или задает размер шрифта элемента TextBlock |
| FontStyle | FontStyle | Получает или задает стиль шрифтов элемента TextBlock. |
| Padding | Thickness | Получает или задает значение внутренних полей в TextBlock |
| Text | string | Получает или задает содержимое элемента TextBlock. |
| TextWrapping | TextWrapping | Получает или задает способ обтекания текста элемента TextBlock. |
XAML код элемента TextBlock представленного на Рис. 22.17:
<Border BorderBrush="Black" BorderThickness="1"
Canvas.Left="20" Canvas.Top="20">
<TextBlock Text="This is text that does not wrap"/>
</Border>
<Border BorderBrush="Black" BorderThickness="1"
Canvas.Left="20" Canvas.Top="60">
<TextBlock Text="This is text that wraps" TextWrapping="
Wrap" Width="100"/>
</Border>
<Border BorderBrush="Black" BorderThickness="1"
Canvas.Left="20" Canvas.Top="130">
<TextBlock>
<Run FontSize="20" Text="This"/>
<Run FontSize="20" FontStyle="Italic" Text="is "/>
<Run FontSize="20" Text="text within a single"/>
<LineBreak/>
<Run Foreground="Red" FontSize="14" Text="
TextBlock control."/>
</TextBlock>Border
Элемент управления Border используется только для отрисовки рамки, фона или того и другого вокруг элемента.
| Свойство | Тип | Описание |
|---|---|---|
| Background | Brush | Получает или задает значение Brush, которое заполняет область между границами элемента Border. |
| BorderBrush | Brush | Получает или задает значение Brush, которое определяет цвет внешней границы. |
| BorderThickness | Thickness | Получает или задает толщину рамки элемента Border. |
| CornerRadius | CornerRadius | Получает или задает значение, представляющее степень округления углов элемента Border. |
XAML код элемента Border представленного на Рис. 22.18:
<Border BorderThickness="10" Width="100" Height="100"
CornerRadius="10">
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0,1" EndPoint="1,0">
<GradientStop Color="#FF000000" Offset="0"/>
<GradientStop Color="#FFFF0000" Offset="1"/>
</LinearGradientBrush>
</Border.BorderBrush>
<Button Content="BUTTON"/>
</Border>Image
Элемент управления Image используется для отображения изображений. Он может принимать форматы файлов .bmp, .jpg и .png. Путь к изображению задается свойством Source. Если фактические размеры изображения отличаются от заданных для элемента управления Image (т.е. если имеется элемент Image размером 100 ? 100 и в него загружается .jpg-изображение 2000 ? 2000 пикселов), управлять поведением отображения можно с помощью свойства Stretch. Оно может принимать следующие значения:
- Fill Изменяет размеры изображения соответственно размерам области вывода, используя независимое масштабирование по осям х и у.
- Uniform Изменяет размеры изображения так, чтобы оно поместилось в элемент управления Image, но при этом сохраняет пропорции изображения.
- UniformToFill Изменяет размеры изображения так, чтобы оно полностью заполнило область вывода, обрезая его в случае необходимости.
- None Отображает изображение как есть, что приводит к его обрезке, если оно не помещается в элемент Image.
MediaElement
Одно из наиболее важных применений Silverlight в Веб – обеспечение поддержки мультимедиа следующего поколения, которое может воспроизводиться на разных платформах. Для этого Silverlight поддерживает элемент управления MediaElement.
Элемент управления MediaElement поддерживает следующие форматы:
Видео
- WMV1: Windows Media Video 7
- WMV2: Windows Media Video 8
- WMV3: Windows Media Video 9
- WMVA: Windows Media Video Advanced Profile, не–VC-1
- WMVC1: Windows Media Video Advanced Profile, VC-1
- H.264: Видео, кодированное в популярном формате H264.
Аудио
- WMA7: Windows Media Audio 7
- WMA8: Windows Media Audio 8
- WMA9: Windows Media Audio 9
- WMA10: Windows Media Audio 10
- MP3: ISO/MPEG Layer 3
- Моно или стерео
- Частоты дискретизации от 8 до 48 кГц
- Скорости передачи двоичных данных от 8 до 320 Кбит/с
- Переменная скорость передачи двоичных данных
Кроме этих форматов, элемент управления MediaElement также поддерживает списки воспроизведения ASX и протоколы HTTP, HTTPS и MMS.
| Свойство | Описание |
|---|---|
| Pause | Приостанавливает воспроизведение файл мультимедиа в текущем положении. |
| Play | Воспроизводит файл мультимедиа с текущего положения. |
| SetSource | Устанавливает новый источник для MediaElement (Аналогичен свойству Source ) |
| Stop | Останавливает и возвращает воспроизведение файла мультимедиа на начало. |
На рис 11.20. изображен переход состояний медафайла при воспроизведении в зависимости от использованных свойств и методов.



