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; }