WPF中的Slider控件如何捕获特定值?

时间:2011-08-18 10:59:48

标签: wpf slider

我想创建一个滑块,其值为0到100,我可以像任何其他滑块一样滑动...但是在位置30,42和55(例如)我想要捕捉这些值,以便轻松让用户停止滑块

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

1 个答案:

答案 0 :(得分:1)

您必须覆盖OnValueChanged。请参阅此文章DiscreteSlider - Adding Functionality with a Simple Control Subclass,然后参阅此artice Silverlight slider control that snaps以获取详细说明。

您可以检查滑块所在的值与最接近的值之间的位置,而不是使用SmallChange。