2017-02-14 126 views
0

我有一個WPF滑塊,Mousewheel Eventhandler全部連線並且工作正常,但是鼠標滾輪所在的滑塊的區域非常狹窄,我需要我的鼠標正好在滑軌上 - 大約5個像素。WPF滑塊控件鼠標滾輪

如何增加鼠標滾輪激活的影響範圍?

UPDATE:

順便說一下,我需要做的代碼,我沒有獲得爲XAML爲我添加的東西第三方應用程序。

更新2:

這裏是我創建的滑塊代碼:

 var riskRewardSlider = new Slider() 
     { 
      Minimum = 1, 
      Maximum = 5, 
      SmallChange = 0.5, 
      TickFrequency = 0.5, 
      DataContext = scopeContext, 
      IsSnapToTickEnabled = true, 
      Value = 2, 
      Background = Brushes.DodgerBlue, 
      Height = 30, 
      IsSelectionRangeEnabled = true 
     }; 
+0

對滑塊使用另一個控件模板。 –

+0

我是新來的WPF - 我是一個Web開發人員。你能詳細說明嗎? – reach4thelasers

+0

也許[this](https://wpftutorial.net/Templates.html)是一個很好的教程。 –

回答

1

滑塊值與雙打的變化。如果我理解正確,你不想像0.1那樣增加。所以;

mySlider.IsSnapToTickEnabled = true; 
mySlider.TickFrequency = 1; 

您可以將其添加到您的啓動方法中。 (或者你可以把它作爲屬性添加到你的xaml中,但你希望作爲代碼)。這會使滑塊增加,而不是0,1。

注意:0,1只是一個雙精度示例,默認情況下,Slider的靈敏度不如0.1。

注2:對不起我的英文不好。

+0

感謝您的回覆。歡迎來到StackOverflow。我的問題實際上是懸停區域 - 鼠標需要位於軌道上的一個非常精確的位置,否則鼠標輪不起作用。 – reach4thelasers

+0

難道你不能只在整個窗口中添加這個鼠標滾輪事件嗎?所以你不再需要那個區域。 如果你不想要整個窗口,你可以用你的高度創建一個(stackpanel等),並在你的stackpanel上添加該事件? – GBursali

+0

這可以工作,但有兩個滑塊彼此相鄰,都在同一個面板上,我需要以某種方式拆分它們。他們是否簡單我可以把它們放在 - 只是一個盒子 – reach4thelasers