При переходе в режим редактирования в поле Richtext двойным щелчком, позиция каретки перемещается либо в начало, либо в конец текста. Но в обычном текстовом поле, где бы вы ни щелкнули дважды, курсор находится в правильном положении.
Как изменить положение каретки в зависимости от положения щелчка мыши? здесь я предоставил код, который я пробовал.
Я хочу стать лучше, как поведение.
TextPointer tp = richtextbox.CaretPosition;
tp = tp.GetNextInsertionPosition(LogicalDirection.Forward);
richtextbox.Selection.Select(richtextbox.CaretPosition, tp);
TextPointer start = richtextbox.Document.ContentStart;
TextPointer caret = richtextbox.CaretPosition;
TextRange range = new TextRange(start, caret);
int indexInText = range.Text.Length;
Я дважды щелкнул рядом с «3» в «12345», выделенном желтым на снимке. Но каретка мигает в начальной позиции.