Главная » WPF » Диапазоны WPF

0

Диапазонные элементы управления позволяют  выбирать  значение  между верхней и нижней  границей  (диапазоном допустимых  значений,  откуда и назва# ние).  В WPF есть три таких элемента:  Slider,  ScrollBar  и ProgressBar. ScrollBar считается вспомогательным элементом, поскольку использовать его для чего#ли# бо, кроме прокрутки,  – признак  неудачного пользовательского интерфейса.

Все диапазонные элементы  работают одинаково: с помощью свойств Minimum  и Maximum  задаются  нижняя и верхняя  границы  диапазона,  а с помощью  свойства Value задается или определяется текущее значение внутри диапазона. Можно также задать свойства SmallChange и LargeChange, которые управляют тем, насколько быст# ро изменяется значение, когда пользователь щелкает по различным частям элемента.

Чтобы продемонстрировать работу ползунка  (slider), мы можем в обработчи#

ке его события ValueChanged обновить содержимое  текстового блока:

<!— RangeControls.xaml —>

<Window x:Class=’EssentialWPF.RangeControls’ xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ xmlns:x=’http://schemas.microsoft.com/winfx/2006/xaml’ Title=’Range Controls’

SizeToContent=’WidthAndHeight’

<StackPanel Orientation=’Horizontal’ Margin=’5’>

<TextBlock Name=’_value’ Margin=’10’

/>

<Slider Name=’_slider’ Width=’75’

Minimum=’0’ Maximum=’255’ Value=’255’

ValueChanged=’SliderChanged’

/>

</StackPanel>

</Window>

// RangeControls.xaml.cs

public partial class RangeControls : Window {

public Window1() { InitializeComponent();

}

void SliderChanged(object sender, RoutedPropertyChangedEventArgs<double> e) {

_value.Text = _slider.Value.ToString();

}

}

Эта программа выводит окно, показанное на рис. 3.26. Пользователь может из# менять текст, перемещая  ползунок.  Ползунок также часто применяют  для изме# нения масштаба части пользовательского интерфейса. Подписавшись на уведом# ление об изменениях (а еще лучше, воспользовавшись привязкой к данным), мы можем без труда добавить функцию управляемого пользователем масштабирова# ния в любое приложение.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

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