我无法在WPF RichTextBox中获得所需的行为。我正在代码中创建一个Span并应用一种格式,我希望将光标定位在Span之后(因此不会格式化新键入的文本)。从documentation开始,听起来像是:
editor.CaretPosition = span.ElementEnd.GetInsertionPosition(LogicalDirection.Forward)
应该给我我寻求的行为:
如果TextPointer已指向a 有效的插入位置,但是 关闭非空格式的标记 序列直接遵循 然后,在给定方向上的位置 由此返回的TextPointer 方法调整为指向 插入位置就在之后 关闭格式化序列。
但实际上我得到一个带有向后方向的TextPointer,除非最后一个字符是空格而向后方向导致新文本被格式化。我在TextPointer上尝试了其他一些类似的方法但没有成功。
答案 0 :(得分:0)
我能够通过在TextPointer上调用GetPositionAtOffset(0,LogicalDirection.Forward)来实现它。