Как сделать более точным управление слайдером?C#

Место общения программистов C#
Ответить
Anonymous
 Как сделать более точным управление слайдером?

Сообщение Anonymous »

Я хотел бы создать ползунок, который, когда я нажимаю клавишу (скажем, сдвиг), его большой палец (и его значение) будет перемещаться медленнее, чем мышь, и, таким образом, станет более точным.
Я все еще новичок в WPF и не знаю, с чего начать.
Есть подсказки?
РЕДАКТИРОВАТЬ ---
Вот что я пока пытаюсь сделать с горизонтальным слайдер:

Код: Выделить всё

    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. Похоже, pStart не сохраняет свое значение при срабатывании DragDelta.

Подробнее здесь: https://stackoverflow.com/questions/442 ... er-control
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»