C#WPF:滑块移动到精确位置

C#WPF:滑块移动到精确位置,c#,wpf,user-interface,user-controls,slider,C#,Wpf,User Interface,User Controls,Slider,我在WPF窗口中使用一个滑块,我希望当用户单击滑块轨迹上的某个位置时,拇指能够移动到准确的位置。当前,当我单击某个位置时,拇指指向该位置,但不是确切地指向该位置。我怎样才能实现我想要的 编辑:一个更好地解释我想要什么的示例:如果拇指在10,我在接近100时按下鼠标,我希望它跳到100(不传递其他值)。您需要将IsMoveToPointEnabled设置为True: Slider.isMoveTopoIntentiable获取或设置一个值,该值指示当鼠标指针暂停在滑块轨迹上时,滑块的拇指是否立即移

我在WPF窗口中使用一个滑块,我希望当用户单击滑块轨迹上的某个位置时,拇指能够移动到准确的位置。当前,当我单击某个位置时,拇指指向该位置,但不是确切地指向该位置。我怎样才能实现我想要的


编辑:一个更好地解释我想要什么的示例:如果拇指在10,我在接近100时按下鼠标,我希望它跳到100(不传递其他值)。

您需要将
IsMoveToPointEnabled
设置为
True

Slider.isMoveTopoIntentiable
获取或设置一个值,该值指示当鼠标指针暂停在滑块轨迹上时,滑块的拇指是否立即移动到鼠标单击的位置


您应该处理滑块拇指鼠标输入事件并定义所需的behvior

var thumb = (slider1.Template.FindName("PART_Track", slider) as Track).Thumb;
thumb.MouseEnter += new MouseEventHandler(ThumbMouseEnter);
然后在ThumbMouseEnter事件中设置拇指的位置。这将允许您定义所需的任何行为

var thumb = (slider1.Template.FindName("PART_Track", slider) as Track).Thumb;
thumb.MouseEnter += new MouseEventHandler(ThumbMouseEnter);

上也有类似的问题,是的,就是这样。我确信我尝试过这个解决方案,但显然我错了。非常感谢。