【发布时间】:2015-12-11 13:25:50
【问题描述】:
我在富文本框中有一个段落,我需要从插入符号位置检索特定的内联。例如,如果段落有 5 行,那么我需要知道光标现在在哪个内联中并且我想检索单独的特定内联。
【问题讨论】:
标签: wpf richtextbox inline caret paragraph
我在富文本框中有一个段落,我需要从插入符号位置检索特定的内联。例如,如果段落有 5 行,那么我需要知道光标现在在哪个内联中并且我想检索单独的特定内联。
【问题讨论】:
标签: wpf richtextbox inline caret paragraph
你可以试试这样的:
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;
【讨论】: