1

私は、0.5 から 2 までのメディア プレーヤー速度セレクターを作成しています。これが、スライダーを定義した方法です。

<Slider Maximum="2" Minimum="0.5" Ticks="0.5 0.75 1 2"/>

これは、0.5、0.75、1、および 2 が最も望ましい再生速度であるためです。したがって、それが唯一の要件である場合は、 IsSnapToTicksEnabled="True" と言うことができますが、ユーザーはこれらの目盛りの間で値を選択できると同時に、指定された目盛りにスナップできる必要があります。

そのため、スライダーが閉じると、親指はこれらの目盛りにスナップする必要がありますが、~0.1 より離れている場合はそうではありません。これは可能ですか?また、特に実装されているものがあれば、Telerik の RadControls もあります。

これまでに試したことは、ValueChanged をリッスンして、新しい値が 1.1 から 0.9 の間にあるかどうかを確認し、そうであれば 1 に設定することです。しかし、それはドラッグを完​​全に無効にします。

4

1 に答える 1

0

私は似たようなことをしました。

2 つのスライダーを作成しました。

そのうちの 1 つは非表示 (たとえば 0 から 100 まで) で、もう一方のスライダーの上にある長方形 (非表示の色) です。これは、マウスでスライドするスライダーです。

2 番目のスライダーは、実際に持っているように、0.5 から 2 までのグラフィックです。

次に、目に見えないスライダーをコーディングするだけです。たとえば、次のようになります。

InvisibleSlider < 10 の場合、RealSlider は 0.5 のまま InvisibleSlider が 10 ~ 30 の場合、RealSlider の値は InvisibleSlider * X ?

これにより、決定した場所に固執することをシミュレートできます。たとえば、非表示のスライダーが 40 ~ 60 の場合、0.75 に固執すると、マウスは動きますが、グラフィックは...

私ははっきり言っているかどうかわかりません。英語は私の主要な言語ではありません。申し訳ありません

于 2012-08-20T11:01:22.160 に答える