WPF 中的 Slider 控件如何捕捉特定值?
Posted
技术标签:
【中文标题】WPF 中的 Slider 控件如何捕捉特定值?【英文标题】:How a Slider control in WPF can snap on specific values? 【发布时间】:2011-10-29 16:44:30 【问题描述】:我想创建一个滑块,其值介于 0 到 100 之间,我可以像任何其他滑块一样滑动它......但在位置 30、42 和 55(例如)我想捕捉到这些值,以方便让用户将滑块停在他们身上
编辑:我的解决方案是有 2 个滑块,第一个是不可见的,值 0 到 200,另一个是可见的,值 0 到 100 可见的不能滑动,只有不可见的。像这样我可以做一个差距,例如:当我在隐形滑块上介于 50 和 75 之间时,它等于可见滑块上的 50...
【问题讨论】:
我没有,但我认为你可以在 ValueChanged 事件发生时手动设置值来做到这一点。 【参考方案1】:您必须覆盖 OnValueChanged。详细解释见这篇文章DiscreteSlider - Adding Functionality with a Simple Control Subclass和这篇文章Silverlight slider control that snaps。
您将检查滑块所在值之间的位置并捕捉到最近的位置,而不是使用 SmallChange。
【讨论】:
以上是关于WPF 中的 Slider 控件如何捕捉特定值?的主要内容,如果未能解决你的问题,请参考以下文章