看看我在Silverlight中有Slider,最小值为1,从最小值0开始,
我希望滑块有一些磁效果,就像我将滑块拇指放在0附近它必须返回0。
例如,如果我将拇指放在(0 - 0.50)之间说0.40,则拇指必须移动到0,如果拇指掉落的值超过0.50,则必须移动到1。
<Slider Height="50" x:Name="slider" Width="160" Maximum="1" SmallChange="1" LargeChange="1" Minimum="0" />
答案 0 :(得分:2)
ValueChanged
- 活动怎么样?
建立这样的东西:
slider.Value = slider.Value <= 0.5 ? 0 : 1;
答案 1 :(得分:0)
public class SnappySlider : Slider
{
public SnappySlider()
{
this.DefaultStyleKey = typeof(Slider);
}
protected override void OnValueChanged(double oldValue, double newValue)
{
base.OnValueChanged(oldValue, newValue);
Value = Value < 0.5 ? 0 : 1;
}
}