我已经使用了以下代码。它在视口顶部移动当前插入位置。
FrameworkContentElement fce = (tpNextLine2.Parent as FrameworkContentElement);
if (fce != null)
{
fce.BringIntoView();
}
我想使用WPF在richtextbox viewport end中移动当前的caretposition textpointer。
我怎样才能做到这一点?
答案 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();