【问题标题】:How a Slider control in WPF can snap on specific values?WPF 中的 Slider 控件如何捕捉特定值?
【发布时间】:2011-10-29 16:44:30
【问题描述】:

我想创建一个滑块,其值介于 0 到 100 之间,我可以像任何其他滑块一样滑动它......但在位置 30、42 和 55(例如)我想捕捉到这些值,以方便让用户将滑块停在他们身上

编辑:我的解决方案是有 2 个滑块,第一个是不可见的,值 0 到 200,另一个是可见的,值 0 到 100 可见的不能滑动,只有不可见的。像这样我可以做一个差距,例如:当我在隐形滑块上介于 50 和 75 之间时,它等于可见滑块上的 50...

【问题讨论】:

  • 我没有,但我认为你可以在 ValueChanged 事件发生时手动设置值来做到这一点。

标签: wpf slider


【解决方案1】:

您必须覆盖 OnValueChanged。详细解释见这篇文章DiscreteSlider - Adding Functionality with a Simple Control Subclass和这篇文章Silverlight slider control that snaps

您将检查滑块所在值之间的位置并捕捉到最近的位置,而不是使用 SmallChange。

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多