WPF RichtTextBox有一个滚动方法:

RichTextBox.ScrollToVerticalOffset(double)

我想以某种方式滚动,以便可以看到某个范围或至少它的开始。如何以有意义的方式将TextPointer转换为double?

最佳答案

看一下FrameworkElement.BringIntoView方法。我正在使用这样的东西:

public void Foo(FlowDocumentScrollViewer viewer) {
    TextPointer t = viewer.Selection.Start;
    FrameworkContentElement e = t.Parent as FrameworkContentElement;
    if (e != null)
         e.BringIntoView();
}

关于c# - WPF RichTextBox滚动到TextPointer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6908983/

10-09 22:32