Как получить направление выделения в RichTextBox? - PullRequest
0 голосов
/ 26 апреля 2019

Текст в RichTextBox пользователь может выбрать текст вперед или назад.Как определить направление выбора программно?(LogicalDirection из End и Start не указывает на это)

1 Ответ

2 голосов
/ 26 апреля 2019

Вы можете сравнить 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.
}
...