I was working with ScrollViewer and I noticed that when calling ScrollToHorizontalOffset or ScrollToVerticalOffset that this appears to have a delayed effect in raising the ScrollChanged event. I also noticed that the HorizontalOffset/VerticalOffset properties don't immediately have the value that was just set. After a small amount of time the ScrollChanged event is raised and the properties do have the right values.
Does anyone know the reason for this delayed effect? Why doesn't it update immediately? Is there anyway to force it to update immediately?