Thumbの移動量は通常 Interval プロパティで決定されますが、IsSnapToTickEnabled プロパティにTrueを設定すると最も近い目盛りにスナップさせることができます。
下記は、IsSnapToTickEnabled プロパティを使用して 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;
}
