public void SetHorizontalOffset(double offset) { if (_isInMeasure) { return; } _offset = new Point(Clamp(offset, 0, ExtentWidth - ViewportWidth), _offset.Y); InvalidateScrollInfo(); InvalidateMeasure(); }