public void SetVerticalOffset (double offset)
{
if (offset < 0 || ViewportHeight >= ExtentHeight)
offset = 0;
else if (offset + ViewportHeight >= ExtentHeight)
offset = ExtentHeight - ViewportHeight;
if (VerticalOffset == offset)
return;
VerticalOffset = offset;
if (Orientation == Orientation.Vertical)
InvalidateMeasure ();
else
InvalidateArrange ();
if (ScrollOwner != null)
ScrollOwner.InvalidateScrollInfo ();
}
#endregion "IScrollInfo"