无法点击滑块的刻度

Unable to click on the ticks of slider

WPF-Slider:我无法单击第二个滑块 (testOther) 的刻度,我在其中使用非常小的比例值,而它在第一个滑块 (testSlider) 中工作。有人可以帮我解决这个问题吗?

<Slider Name="testSlider"  Margin="10, 0, 0, 0" Width="200" IsSnapToTickEnabled="True"
                    Value="50" Minimum="0" Maximum="100" 
                    TickPlacement="BottomRight" TickFrequency="25" />

<Slider Name="testother" Margin="10, 0, 0, 0" Width="200" IsSnapToTickEnabled="True"
                Value="0.5" Minimum="0" Maximum="1" 
                TickPlacement="BottomRight"  TickFrequency="0.25"></Slider>

不知道为什么(毕竟是 double value ,但似乎比例太小了。如果你使用整数就可以正常工作:

<Slider Name="testother" Margin="10, 0, 0, 0" Width="200" IsSnapToTickEnabled="True"
            Value="2" Minimum="0" Maximum="4" 
            TickPlacement="BottomRight"  TickFrequency="1"/>

所以你可以接受它,只取价值的 1/4 :)

如果您真的想使用 1/4 的值,则必须将 LargeChange="0.25" 属性 添加到滑块的标记中。应该是这样

<Slider Name="testother" Margin="164,36,153,-36" Width="200" IsSnapToTickEnabled="True"
                Value="0.5" Minimum="0" Maximum="1" 
                TickPlacement="BottomRight"  TickFrequency="0.25" LargeChange="0.25"></Slider>

@lucassith 的上述解决方案很好,但此解决方案存在一个问题,即您无法通过单击 tickbar 使滑块移动到值。这个问题在其他线程中解决了。你可以使用 IsMoveToPointEnabled="True" 来解决它。请参阅下面的 link 以了解更多详细信息。