Элемент управления Slider в WPF не работает должным образом для того, что я ищу.
Мне нужно сдвинуть 2 разных элемента управления (Slider) одновременно (одним пальцем на каждом).Когда я касаюсь первого ползунка, он получает всю фокусировку, и я не могу больше ничего касаться моим вторым сенсорным устройством.
Поэтому мне нужно создать свой собственный ползунок (MySlider), который наследуется от ползунка.Я сделал 4 метода:
protected override void OnTouchDown(TouchEventArgs e)
protected override void OnTouchUp(TouchEventArgs e)
protected override void OnTouchLeave(TouchEventArgs e)
protected override void OnTouchMove(TouchEventArgs e)
Но есть ли способ переместить ползунок точно так же, как с помощью мыши?Или мне нужно рассчитывать каждый раз, когда мое сенсорное устройство двигалось что-то вроде:
protected override void OnTouchMove(TouchEventArgs e)
{
base.OnTouchMove(e);
if (this.Value <= this.Maximum && this.Value >= this.Minimum)
{
Point newPoint = e.GetTouchPoint(this).Position;
this.Value += (this.lastPoint.Y - newPoint.Y);
lastPoint = newPoint;
}
e.Handled = true;
}
И в этом случае движение не движется с той же скоростью, что и палец ...