代码之家  ›  专栏  ›  技术社区  ›  marsh-wiggle

如何在RichTextBox中获取选择的方向?

  •  0
  • marsh-wiggle  · 技术社区  · 7 年前

    文本 RichTextBox 用户可以向前或向后选择文本。如何以编程方式确定选择的方向?(小标题) LogicalDirection 属于 End Start (不表明这一点)

    0 回复  |  直到 7 年前
        1
  •  2
  •   pseudorian    7 年前

    你可以比较 CaretPosition 顺流而下 Selection 要确定文本是从哪个方向选择的,请执行以下操作:

    TextPointer caretPos = richTextBox.CaretPosition;
    TextPointer selectStart = richTextBox.Selection.Start;
    TextPointer selectEnd = richTextBox.Selection.End;
    
    if(caretPos.CompareTo(selectStart) == 0)
    {
        //The text was selected from right to left.
    }
    else if(caretPos.CompareTo(selectEnd) == 0)
    {
        //The text was selected from left to right.
    }