System.Windows.Controls.VirtualizingStackPanel.SetVerticalOffset C# (CSharp) Method

SetVerticalOffset() public method

public SetVerticalOffset ( double offset ) : void
offset double
return void
		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"