通常、Track をマウスでクリックしたときの Thumb の移動量は Interval プロパティの値で決まります。
IsMoveToPointEnabled プロパティに True を設定すると、この Thumb をTrackがクリックした位置まで移動させることが可能になります。
下記は、Thumb の移動方法を「通常の移動」と「Trackのクリック位置までの移動」に切り替える例です。
XAMLの例
<StackPanel> <Grid Height="32"> <RadioButton Content="通常移動" Height="16" HorizontalAlignment="Left" Margin="6,6,0,0" Name="RadioButton1" VerticalAlignment="Top" /> <RadioButton Content="Trackのクリック位置まで移動" Height="16" Margin="76,6,0,0" Name="RadioButton2" VerticalAlignment="Top" HorizontalAlignment="Left" /> </Grid> <Slider Height="23" Name="Slider1" Width="254" Minimum="0" Maximum="100" Interval="5" IsMoveToPointEnabled="False"/> </StackPanel>
VBの例
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded 'IsMoveToPointEnabled = False の場合の 'Trackクリック時の移動量を設定 Slider1.Interval = 2 End Sub ' 通常移動 Private Sub RadioButton1_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles RadioButton1.Checked Slider1.IsMoveToPointEnabled = False End Sub ' Trackのクリック位置まで移動 Private Sub RadioButton2_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles RadioButton2.Checked Slider1.IsMoveToPointEnabled = True End Sub
C#の例
private void Window_Loaded(object sender, RoutedEventArgs e) { // IsMoveToPointEnabled = False の場合の // Trackクリック時の移動量を設定 slider1.Interval = 2; } // 通常移動 private void radioButton1_Checked(object sender, RoutedEventArgs e) { slider1.IsMoveToPointEnabled = false; } // Trackのクリック位置まで移動 private void radioButton2_Checked(object sender, RoutedEventArgs e) { slider1.IsMoveToPointEnabled = true; }