我有一个带垂直滚动条的FlowDocumentScrollViewer。 现在我想知道它的位置,也能够改变它。
答案 0 :(得分:0)
查看可视树似乎是获取ScrollViewer-Object的最佳方式。
DependencyObject obj = this.DocumentScrollViewer;
do
{
if (VisualTreeHelper.GetChildrenCount(obj) > 0)
{
obj = VisualTreeHelper.GetChild(obj as Visual, 0);
}
}
while (!(obj is ScrollViewer));
this.scroller = obj as ScrollViewer;
ScrollToVerticalOffset(..)和ScrollableHeight等方法可以让我做我想做的一切。