Table of Contents

Элементы диапазона

Ползунок Volume на 70 и индикатор выполнения Loading на 40 процентах

Slider позволяет игроку выбрать значение из диапазона, перетаскивая бегунок: громкость, чувствительность, угол обзора. ProgressBar показывает значение из диапазона: загрузку, здоровье, опыт.

Разметка

<!-- Slider picks a value in a range; ProgressBar shows one. -->
<StackPanel Orientation="Vertical" Width="240">
  <TextBlock Margin="0,0,0,4">Volume</TextBlock>
  <Slider Minimum="0" Maximum="100" Value="70" Margin="0,0,0,16" />
  <TextBlock Margin="0,0,0,4">Loading</TextBlock>
  <ProgressBar Minimum="0" Maximum="100" Value="40" Height="8" />
</StackPanel>

Привяжите Value к модели представления, чтобы читать или задавать его: Value="{Binding Volume, Mode=TwoWay}".

Основные свойства

Свойство Описание
Minimum / Maximum Диапазон.
Value Текущее значение, всегда внутри диапазона.
ThumbBrush Цвет бегунка.
Value Прогресс между Minimum и Maximum.
FillBrush Цвет заполненной части.

События и команды

ValueChanged срабатывает, пока игрок перетаскивает бегунок.

Стиль

В шаблоне ползунка есть часть PART_Thumb, а его визуальные состояния — Hovered (более светлый бегунок) и Focused. В шаблоне индикатора выполнения есть часть PART_Fill, размер которой следует за значением.

Клавиатура, геймпад и сенсорный ввод

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

Примечание

Стрелки и крестовина пока не меняют значение ползунка; они переводят фокус дальше.

Slider

Значения вне диапазона приводятся к его границам.

ProgressBar

Только для отображения: не принимает фокус и ввод.

См. также