WPF: определить / установить положение вертикальной полосы прокрутки - PullRequest
1 голос
/ 23 сентября 2010

У меня есть FlowDocumentScrollViewer с вертикальной полосой прокрутки. Теперь я хочу знать его позицию, а также иметь возможность изменить его.

1 Ответ

0 голосов
/ 24 сентября 2010

Поиск визуального дерева - лучший способ получить объект ScrollViewer.

       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, которые позволяют мне делать все, что яхотел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...