WPF滑块控制鼠标滚轮

时间:2017-02-14 18:35:07

标签: wpf

我有一个WPF Slider,Mousewheel Eventhandler全部接线并且工作正常,但是,鼠标滚轮生效的滑块区域非常窄,我需要将鼠标放在滑轨 - 大约5个像素。

如何增加鼠标滚轮激活的影响范围?

更新:

顺便说一下,我需要在代码中执行此操作,因为我正在向第三方应用程序添加内容,所以无法访问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
        };

1 个答案:

答案 0 :(得分:1)

滑块值随双倍而变化。它的数量为0.1或更低。如果我理解正确,你不想像0,1那样增加。所以;

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

您可以在启动方法上添加它。 (或者你可以在你的xaml上添加它作为属性,但你想作为代码)。这使您的滑块增加 1 ,而不是0,1。

注意:0,1只是一个双重例子,默认情况下Slider的灵敏度低于0,1。

注意2:抱歉我的英语不好。