| title | RangeSelector | |
|---|---|---|
| author | nmetulev | |
| description | The RangeSelector Control is a Double Slider control that allows the user to select a sub-range of values from a larger range of possible values. The user can slide from the left or right of the range. | |
| keywords | RangeSelector, Control, double slider, slider rangeslider | |
| dev_langs |
|
|
| category | Controls | |
| subcategory | Input | |
| discussion-id | 0 | |
| issue-id | 0 | |
| icon | Assets/RangeSelector.png |
A RangeSelector is pretty similar to a regular Slider, and shares some of its properties such as Minimum, Maximum and StepFrequency.
[!Sample RangeSelectorSample]
Note
Use 'VerticalAlignment="Stretch"' When 'Orientation="Vertical"'
Like this:
<controls:RangeSelector x:Name="rangeSelector"
VerticalAlignment="Stretch"
Maximum="100"
Minimum="0"
Orientation="Vertical"
RangeEnd="100"
RangeStart="0"
StepFrequency="1" />Note
If you are using a RangeSelector within a ScrollViewer you'll need to add some codes. This is because by default, the ScrollViewer will block the thumbs of the RangeSelector to capture the pointer.
Here is an example of using RangeSelector within a ScrollViewer:
<controls:RangeSelector x:Name="Selector" ThumbDragStarted="Selector_OnDragStarted" ThumbDragCompleted="Selector_OnDragCompleted"/>private void Selector_OnDragStarted(object sender, DragStartedEventArgs e)
{
ScrollViewer.HorizontalScrollMode = ScrollMode.Disabled;
ScrollViewer.VerticalScrollMode = ScrollMode.Disabled;
}
private void Selector_OnDragCompleted(object sender, DragCompletedEventArgs e)
{
ScrollViewer.HorizontalScrollMode = ScrollMode.Auto;
ScrollViewer.VerticalScrollMode = ScrollMode.Auto;
}