I set a ScrollChangedEventHandler for a ScrollViewer as shown in the code below.
private void scrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
var scrollViewer = sender as ScrollViewer;
if (scrollViewer == null)
return;
Console.WriteLine(scrollViewer.VerticalOffset);
Console.WriteLine(e.VerticalOffset);
}
Sometimes, the 2 VerticalOffsets result in different values. Could you tell me what is the actual difference between the verticall offset of a ScrollViewer itself and that of ScrollChangedEventArgs?