可以使用指定的LogicialDirection创建TextPointer吗?

时间:2010-11-18 20:17:09

标签: .net wpf .net-3.5

我无法在WPF RichTextBox中获得所需的行为。我正在代码中创建一个Span并应用一种格式,我希望将光标定位在Span之后(因此不会格式化新键入的文本)。从documentation开始,听起来像是:

editor.CaretPosition = span.ElementEnd.GetInsertionPosition(LogicalDirection.Forward) 

应该给我我寻求的行为:

  

如果TextPointer已指向a   有效的插入位置,但是   关闭非空格式的标记   序列直接遵循   然后,在给定方向上的位置   由此返回的TextPointer   方法调整为指向   插入位置就在之后   关闭格式化序列。

但实际上我得到一个带有向后方向的TextPointer,除非最后一个字符是空格而向后方向导致新文本被格式化。我在TextPointer上尝试了其他一些类似的方法但没有成功。

1 个答案:

答案 0 :(得分:0)

我能够通过在TextPointer上调用GetPositionAtOffset(0,LogicalDirection.Forward)来实现它。