WPF:确定/设置垂直滚动条的位置

时间:2010-09-23 17:48:48

标签: c# .net wpf visual-studio

我有一个带垂直滚动条的FlowDocumentScrollViewer。 现在我想知道它的位置,也能够改变它。

1 个答案:

答案 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等方法可以让我做我想做的一切。