【问题标题】:Get Particular Inline from the caret position in a paragraph从段落中的插入符号位置获取特定的内联
【发布时间】:2015-12-11 13:25:50
【问题描述】:

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

【问题讨论】:

    标签: wpf richtextbox inline caret paragraph


    【解决方案1】:

    你可以试试这样的:

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2016-07-12
      • 2013-05-08
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 2012-06-14
      相关资源
      最近更新 更多