選択範囲を表示する

スポンサーリンク

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;
}
タイトルとURLをコピーしました