我在WPF窗口中使用滑塊,我希望當用戶在滑塊的軌道上點擊某處時,拇指轉到該確切位置。目前,當我點擊某處時,拇指朝向那個位置,但不是,那個位置恰好是。我怎樣才能達到我想要的?C#WPF:滑塊去確切的位置
編輯:一個例子來更好地解釋我想要的:如果拇指在10,然後按下鼠標靠近100,我希望它跳到100(不經過其他值)。
我在WPF窗口中使用滑塊,我希望當用戶在滑塊的軌道上點擊某處時,拇指轉到該確切位置。目前,當我點擊某處時,拇指朝向那個位置,但不是,那個位置恰好是。我怎樣才能達到我想要的?C#WPF:滑塊去確切的位置
編輯:一個例子來更好地解釋我想要的:如果拇指在10,然後按下鼠標靠近100,我希望它跳到100(不經過其他值)。
需要設置IsMoveToPointEnabled
到True
:http://msdn.microsoft.com/en-us/library/system.windows.controls.slider.ismovetopointenabled.aspx
Slider.IsMoveToPointEnabled
獲取或設置一個值,該值指示滑塊時是否立即移動到當鼠標指針出現在鼠標點擊的位置暫停在Slider軌道上。
你應該處理滑塊的拇指鼠標輸入事件,並定義你想要的行爲。
var thumb = (slider1.Template.FindName("PART_Track", slider) as Track).Thumb;
thumb.MouseEnter += new MouseEventHandler(ThumbMouseEnter);
然後,您在ThumbMouseEnter事件hendler中設置了拇指的位置。這將允許你定義你想要的任何行爲。
問非常類似的問題social.msdn.microsoft.com
是的,就是這樣。我確信我嘗試了這個解決方案,但顯然我錯了。謝謝 ! – TheQuestioner