【问题标题】:How do I make Slider move to value in one click on tick bar如何让滑块在刻度条上一键移动到值
【发布时间】:2015-03-20 11:01:12
【问题描述】:

我正在做一个滑块,下面是代码:

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

当滑块在最左端,并且我们想将滑块移到最右端时,需要单击 3 次才能使滑块在刻度的每个停止处导航。指针应一键快速移动。 有没有办法解决这个问题?

【问题讨论】:

    标签: wpf slider


    【解决方案1】:

    您需要将 IsMoveToPointEnabled 设置为 True 才能完成此操作!

    <Slider IsSnapToTickEnabled="True"
            Value="0.5"
            Minimum="0"
            Maximum="1" 
            TickPlacement="BottomRight"
            TickFrequency="0.25"
            IsMoveToPointEnabled="True"
            LargeChange="1"/>
    

    如果您想从键盘更改滑块值,您仍然可以设置小的更改

    【讨论】:

    • 感谢您的帮助,但是从您的解决方案来看,有一个问题,现在它不会停止其他点击,比如如果我在最左边,然后点击 75%,它不会停止停在 75% :-)
    • 然后你需要 IsMoveToPointEnabled="True"
    • 很高兴它起作用了,你可能想尝试摆脱 LargeChange 它可能不再需要了......试试看!
    • 现在它可以在没有设置“大更改”或“小更改”属性的情况下工作。
    • 和我想的一样 :) 无论如何,谢谢你的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多