在 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);
我已经使用了下面的代码。它在视口顶部移动当前插入符号位置。
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);