2011-12-20 14 views
1

表情で、磁気効果、私はSilverlightのスライダーは、最小値0から始まる1の最大値を持つ持つスライダー

私は0に近いスライダーのつまみをドロップする場合、それは返す必要がありますように私は、スライダーは、いくつかの磁気効果を持つようにしたいです例えば0

に、iがドロップ場合(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

ValueChanged-イベントについてはどうですか?このようなもので

ビルド:これは私のために働いた

slider.Value = slider.Value <= 0.5 ? 0 : 1; 
+0

、@Faizanは、あなたの更新XAMLとCSコードを投稿することができますか? – msmucker0527

+0

@Karl It "Mouse Left Button Up"イベントでは、ValueChangedイベントのように柔軟ではないので、定義された値、つまり0と1の間にはアクセスできません。 – Faizan

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; 
    } 
} 
関連する問題