私は、キーを押すと(シフトを言うことができる)、その親指(およびその値)がマウスよりも遅くドラッグされ、より正確になるというスライダコントロールを作りたいと思います。より正確なスライダーコントロールを作成するには?
私はまだWPFを使い始めていません。
ヒント
EDIT ---ここ
は、私は水平スライダーで、これまでにしようとしているものです:
Point pStart;
Point pCurrent;
private void CMiXSlider_DragDelta(object sender, DragDeltaEventArgs e)
{
if (Keyboard.IsKeyDown(Key.LeftShift))
{
pCurrent = Mouse.GetPosition(CMiXSlider);
double center = Math.Abs(pCurrent.X - pStart.X);
Value = (1.0/CMiXSlider.ActualWidth) * center;
}
}
private void CMiXSlider_DragStarted(object sender, DragStartedEventArgs e)
{
pStart = Mouse.GetPosition(CMiXSlider);
}
ことが予想されるほとんどのように動作しますが、親指が0とpCurrent間の中心位置に常にあります。 DragDeltaがトリガーされたときにpStartがその値を保持しないように見えます。
あなたは全く正しいですが、私の場合、私は、この機能を必要とします。私は細かい位置を必要とし、UI上でたくさんクリックすることは、細かい配置のための解決策ではありません。 – lecloneur