在RichTextBox视口端设置当前的caretPosition?

时间:2016-01-08 06:58:12

标签: c# wpf richtextbox

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

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

我想使用WPF在richtextbox viewport end中移动当前的caretposition textpointer。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

试试这段代码:

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

RichTextBox1.ScrollToCaret();