public override void OnMouseMove(object sender, MouseMoveEventArgs e)
{
if (!dragging) return;
double normalized = (e.Y - screenRectScrollRange.Y) / (double)(screenRectScrollRange.Height);
if (normalized < 0) normalized = 0;
if (normalized > 1) normalized = 1;
Value = (int)Math.Round(minValue + (normalized * (maxValue - minValue)));
base.OnMouseMove(sender, e);
}