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

问题描述 投票:0回答:1

RichTextBox中的文本用户可以向前或向后选择文本。如何以编程方式确定选择的方向? (LogicalDirectionEndStart并未表明这一点)

c# wpf richtextbox
1个回答
2
投票

您可以将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.
}
© www.soinside.com 2019 - 2024. All rights reserved.