C#WPF:滑块移动到精确位置
我在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获取或设置一个值,该值指示当鼠标指针暂停在滑块轨迹上时,滑块的拇指是否立即移
编辑:一个更好地解释我想要什么的示例:如果拇指在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);
在上也有类似的问题,是的,就是这样。我确信我尝试过这个解决方案,但显然我错了。非常感谢。