バージョン

操作モード

xamSlider コントロールによって、つまみが互いに反応して動作する方法を構成することができます。 xamSliderNumericThumb オブジェクトの InteractionMode プロパティを以下の SliderThumbInteractionMode 列挙値のいずれかに設定することによってこれが可能になります。

  • Lock - アクティブのつまみはロックされたつまみを横切ったりプッシュすることはできません。

  • Push - アクティブのつまみは、モードがスライダーに沿ってプッシュするように設定されているつまみをプッシュでき、その位置をアクティブのつまみの位置に変更します。

  • Free - つまみのモードが free に設定されている場合、指定された反応動作はありません。

複数のつまみの反応動作は、アクティブでないつまみの InteractionMode 値に依存します。たとえば、スライダーに沿ってつまみをドラッグし別のつまみに遭遇する場合、2 つのつまみの反応動作を決定するのは、2 番目のつまみの反応動作モードです。

以下のコードは反応動作モードを設定する方法を示します。

XAML の場合:

<ig:XamNumericRangeSlider
        Name="xamNumericRangeSlider1"
        MinValue="0"
        MaxValue="100">
   <ig:XamSliderNumericThumb InteractionMode="Free" Value="25" />
   <ig:XamSliderNumericThumb InteractionMode="Lock" Value="50" />
   <ig:XamSliderNumericThumb InteractionMode="Push" Value="75" />
</ig:XamNumericRangeSlider>

Visual Basic の場合:

'数値範囲スライダー
Dim numericRangeThumb1 As New XamSliderNumericThumb()
numericRangeThumb1.InteractionMode = SliderThumbInteractionMode.Free
numericRangeThumb1.Value = 25
Dim numericRangeThumb2 As New XamSliderNumericThumb()
numericRangeThumb2.InteractionMode = SliderThumbInteractionMode.Lock
numericRangeThumb2.Value = 50
Dim numericRangeThumb3 As New XamSliderNumericThumb()
numericRangeThumb3.InteractionMode = SliderThumbInteractionMode.Push
numericRangeThumb3.Value = 75
Me.xamNumericRangeSlider1.Thumbs.Add(numericRangeThumb1)
Me.xamNumericRangeSlider1.Thumbs.Add(numericRangeThumb2)
Me.xamNumericRangeSlider1.Thumbs.Add(numericRangeThumb3)

C# の場合:

//数値範囲スライダー
XamSliderNumericThumb numericRangeThumb1 = new XamSliderNumericThumb
{
    InteractionMode= SliderThumbInteractionMode.Free,
    Value = 25
};
xamSliderNumericThumb numericRangeThumb2 = new XamSliderNumericThumb
{
    InteractionMode = SliderThumbInteractionMode.Lock,
    Value = 50
};
xamSliderNumericThumb numericRangeThumb3 = new XamSliderNumericThumb
{
    InteractionMode = SliderThumbInteractionMode.Push,
    Value = 75
};
this.xamNumericRangeSlider1.Thumbs.Add(numericRangeThumb1);
this.xamNumericRangeSlider1.Thumbs.Add(numericRangeThumb2);
this.xamNumericRangeSlider1.Thumbs.Add(numericRangeThumb3);