Thumbを目盛りにスナップする

スポンサーリンク

Thumbの移動量は通常 Interval プロパティで決定されますが、IsSnapToTickEnabled プロパティにTrueを設定すると最も近い目盛りにスナップさせることができます。

下記は、IsSnapToTickEnabled プロパティを使用して Thumbを目盛りにスナップさせる例です。

Thumbを目盛りにスナップする例

 

XAMLの例

<StackPanel>
    <Grid Height="32">
        <RadioButton Content="スナップオフ" Height="16" 
                 HorizontalAlignment="Left" Margin="6,6,0,0" 
                 Name="rdoSnapOFF" VerticalAlignment="Top" />
        <RadioButton Content="スナップオン" Height="16" 
                 Margin="100,6,0,0" Name="rdoSnapON" 
                 VerticalAlignment="Top" HorizontalAlignment="Left" />
    </Grid>
    <Slider Height="23" Name="Slider1" Width="254"
            Minimum="0" Maximum="100" 
            TickFrequency="10"
            TickPlacement="BottomRight"
            IsSnapToTickEnabled="False"/>
</StackPanel>

VBの例

' スナップオフ
Private Sub rdoSnapOFF_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles rdoSnapOFF.Checked
    Slider1.IsSnapToTickEnabled = False
End Sub

' スナップオン
Private Sub rdoSnapON_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles rdoSnapON.Checked
    Slider1.IsSnapToTickEnabled = True
End Sub

C#の例

// スナップオフ
private void rdoSnapOFF_Checked(object sender, RoutedEventArgs e)
{
    slider1.IsSnapToTickEnabled = false;
}

// スナップオン
private void rdoSnapON_Checked(object sender, RoutedEventArgs e)
{
    slider1.IsSnapToTickEnabled = true;
}
タイトルとURLをコピーしました