从段落中的插入符号位置获取特定内联

时间:2015-09-15 10:18:35

标签: wpf richtextbox inline caret paragraph

我在富文本框中有一个段落,我需要从插入符号位置检索特定的内联。例如,如果Paragraph有5个In行,那么我需要知道光标在哪个内联,我想要检索特别是内联。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

TextPointer caretPos = rtb.CaretPosition;
TextPointer startText = caretPos.GetLineStartPosition(0);
TextPointer endText = (caretPos.GetLineStartPosition(1) != null ? caretPos.GetLineStartPosition(1) : caretPos.DocumentEnd);
TextRange tr = new TextRange(startText, endText);

在tr中你会找到你的行。

如果您从文件加载Xml,您可能只有一个内联,而如果您是从代码创建文档而您自己创建内联,则可以执行以下操作:

TextPointer caretPos = rtb.CaretPosition;
Inline inline = caretPos.Parent;