Главная » C#, Windows Runtime, XAML, Разработка для Windows 8 » Элементы управления Metro,  основанные на  диапазоне значений

0

WinRT содержит три элемента управления, которые основаны на  диапазоне значений,  —  Slider,  ScrollBar  и  ProgressBar.  Все  они  основаны на  классе RangeBase и обладают следующими свойствами:

·                   Minimum — определяет минимальное значение диапазона;

·                   Maximum — определяет максимальное значение диапазона;

·                   Value — определяет текущее положение ползунка или процент заполнения элемента ProgressBar.

Отличие между этими элементами состоит только в  том, что Slider и ScrollBar позволяют перемещать ползунок внутри  диапазона, а  ProgressBar способен отображать только свое состояние, которое может меняться только в коде.

Ниже показан пример, демонстрирующий работу сразу трех элементов Slider:

<StackPanel x:Name="LayoutRoot">

<MediaElement Source="WildLife.wmv" Width="400" Height="300">

<MediaElement.Projection>

<PlaneProjection RotationX=

"{Binding Value, ElementName=rotateXSlider, Mode=OneWay}" RotationY=

"{Binding Value, ElementName=rotateYSlider, Mode=OneWay}" RotationZ=

"{Binding Value, ElementName=rotateZSlider, Mode=OneWay}">

</PlaneProjection>

</MediaElement.Projection>

</MediaElement>

<Slider Width="400" Minimum="0" Maximum="360" Name="rotateXSlider">

</Slider>

<Slider Width="400" Minimum="0" Maximum="360" Name="rotateYSlider">

</Slider>

<Slider Width="400" Minimum="0" Maximum="360" Name="rotateZSlider">

</Slider>

</StackPanel>

ProgressRing

Еще одним полезным элементом управления  является ProgressRing,  который представляет собой   кольцеобразный   индикатор.   С   помощью   подобного индикатора можно уведомлять пользователя о том, что приложение выполняет некоторый  процесс  и  скоро   отобразит  данные.  Единственным полезным свойством этого элемента управления является IsActive, установленное в  false по умолчанию. Если Вы хотите, чтобы индикатор появился, установите IsActive в true.

Вот небольшой код, который демонстрирует использование индикатора:

<Grid Background="White">

<ProgressRing IsActive="true"></ProgressRing>

</Grid>

Элемент управления ToolTip

Следующий интересный элемент управления — это ToolTip, который позволяет отобразить всплывающее окно с подсказкой. Он может быть привязан к любому UIElement и содержать практически все, что угодно, для отображения:

<Button Content="Detach" Width="100">

<ToolTipService.ToolTip>

<ToolTip Placement="Right">

<ToolTip.Content>

<MediaElement Source="4.wmv"></MediaElement>

</ToolTip.Content>

</ToolTip>

</ToolTipService.ToolTip>

</Button>

ToolTip может быть привязан как к одной из границ элемента, так и к координатам курсора мыши. Привязка задается с помощью свойства Placement.

Сергей Лутай, Сергей Байдачный, Windows 8 для C# разработчиков

По теме:

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