好了,至此,大家都知道如何设置ScrollViewer的滚动位置了。整篇文章和博客文章都是关于ScrollViewer.ScrollToVerticalOffset()
的,这里有几百个关于它的问题的答案。
所以,我输入:
myScrollViewer.ScrollToVerticalOffset(280);
...它非常友好地滚动到那个位置。
问题是,现在什么属性包含 280,所以我可以稍后检索它?
(提示:myScrollViewer.VerticalOffset
andContentVerticalOffset
都是 0;myScrollViewer.ScrollInfo
只是普通的不存在。)
编辑:显然我需要更详细的演示。
private void btnTest_Click(object sender, RoutedEventArgs e) {
double scrollTarget = 280;
MessageBox.Show("Target: " + scrollTarget.ToString());
myScrollViewer.ScrollToVerticalOffset(scrollTarget);
MessageBox.Show("Now: " + myScrollViewer.VerticalOffset);
}
我必须重申,这确实按预期滚动。正好去我想要的地方。但是,myScrollViewer.VerticalOffset
设置为 0。