滑块中的磁效应

时间:2011-12-20 13:47:41

标签: c# silverlight slider effects

看看我在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" />

2 个答案:

答案 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;
    }
}