Sliderコントロールでは、ある区間が選択状態にあることを示す印を付けることができます。
選択範囲を表すことができるようにするには、IsSelectionRangeEnabled プロパティに Trueを設定し、SelectionStart プロパティに選択開始位置を、SelectionEnd プロパティに選択終了位置を設定します。
下記は、Slider コントロールに選択範囲を表示する例です。
テキストボックスに選択開始位置と選択終了位置を入力すると、その区間の選択範囲が表示されます。
XAMLの例
<StackPanel>
<Grid Height="32">
<TextBlock Height="23" HorizontalAlignment="Left" Margin="6,9,0,0" Name="TextBlock1"
Text="選択開始位置" VerticalAlignment="Top" />
<TextBox Height="24" HorizontalAlignment="Left" Margin="84,6,0,0" Name="txtSelectionStart"
VerticalAlignment="Top" Width="33"
Text="{Binding ElementName=Slider1, Path=SelectionStart}"/>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="123,9,0,0" Name="TextBlock2"
Text="選択終了位置" VerticalAlignment="Top" />
<TextBox Height="24" HorizontalAlignment="Left" Margin="201,6,0,0" Name="txtSelectionEnd"
VerticalAlignment="Top" Width="33"
Text="{Binding ElementName=Slider1, Path=SelectionEnd}"/>
</Grid>
<Slider Height="23" Name="Slider1" Width="254"
Minimum="0" Maximum="100"
IsSelectionRangeEnabled="True"
SelectionStart="10"
SelectionEnd="20"/>
</StackPanel>
VBの例
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
'選択範囲を表示する
Slider1.IsSelectionRangeEnabled = True
'選択範囲の設定
Slider1.SelectionStart = 10
Slider1.SelectionEnd = 20
End Sub
C#の例
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// 選択範囲を表示する
slider1.IsSelectionRangeEnabled = true;
// 選択範囲の設定
slider1.SelectionStart = 10;
slider1.SelectionEnd = 20;
}
