1
我有一个垂直滚动条的FlowDocumentScrollViewer。 现在我想知道它的位置,也能够改变它。WPF:确定/设置垂直滚动条的位置
我有一个垂直滚动条的FlowDocumentScrollViewer。 现在我想知道它的位置,也能够改变它。WPF:确定/设置垂直滚动条的位置
查找可视化树似乎是获得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等方法,使我能够做我想做的一切。