private static void SliderOnMouseMove(object obj2, MouseEventArgs mouseEvent) { if (mouseEvent.LeftButton == MouseButtonState.Pressed) { var slider = (obj2 as Slider); if (slider == null) { slider = (obj2 as Thumb).Tag as Slider; } if (!MouseDownHelper.GetIsMouseLeftButtonDown(slider)) { slider_PreviewMouseLeftButtonDown(slider, null); } else { var x = mouseEvent.GetPosition(slider); if (slider.Orientation == Orientation.Horizontal) { var v = x.X / slider.ActualWidth; if (v < 0) { v = 0.0; } if (v > 1) { v = 1.0; } slider.SetValue(Slider.ValueProperty, slider.Maximum * v); SetSliderState(slider, true); } else { var v = x.Y / slider.ActualHeight; if (v < 0) { v = 0.0; } if (v > 1) { v = 1.0; } slider.SetValue(Slider.ValueProperty, slider.Maximum * v); SetSliderState(slider, true); } } } }