在 RichTextBox 视口端设置当前 caretPosition?

Set current caretPosition in RichTextBox viewport end?

我已经使用了下面的代码。它在视口顶部移动当前插入符号位置。

FrameworkContentElement fce = (tpNextLine2.Parent as FrameworkContentElement);
if (fce != null)
{
    fce.BringIntoView();
}

我想使用 WPF 移动 richtextbox 视口中的当前插入位置文本指针。

我怎样才能做到这一点?

试试这个代码:

RichTextBox1.Select(RichTextBox1.Text.Length - 1, 0);

RichTextBox1.ScrollToCaret();

如果您不想更改当前插入符号位置,而是滚动 WPF RichTextBox 将此位置移动到可见区域的底部,您可以使用此代码:

Rect rc = rtb.CaretPosition.GetCharacterRect(LogicalDirection.Forward);
rtb.ScrollToVerticalOffset(rc.Bottom + rtb.VerticalOffset - rtb.ViewportHeight);