2013-08-02 64 views
9

我在WPF窗口中使用滑塊,我希望當用戶在滑塊的軌道上點擊某處時,拇指轉到該確切位置。目前,當我點擊某處時,拇指朝向那個位置,但不是,那個位置恰好是。我怎樣才能達到我想要的?C#WPF:滑塊去確切的位置

編輯:一個例子來更好地解釋我想要的:如果拇指在10,然後按下鼠標靠近100,我希望它跳到100(不經過其他值)。

回答

2

你應該處理滑塊的拇指鼠標輸入事件,並定義你想要的行爲。

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

然後,您在ThumbMouseEnter事件hendler中設置了拇指的位置。這將允許你定義你想要的任何行爲。

問非常類似的問題social.msdn.microsoft.com