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 控件如何捕捉特定值?的主要内容,如果未能解决你的问题,请参考以下文章

WPF中怎么使slider控件的值只取整数?

WPF中怎么使slider控件的值只取整数?

2021-08-14 WPF控件专题 Slider控件详解

WPF学习第二十四章 基于范围的控件

wpf 的 slider控件问题

请问下WPF的slider样式要如何才能改成下面这样。。。求助下。。。还是说使用其他控件才能做出这种。。。