Как получить текущую позицию смещения в текстовом поле при двойном щелчке в WPF - PullRequest
0 голосов
/ 12 ноября 2018

При переходе в режим редактирования в поле 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», выделенном желтым на снимке. Но каретка мигает в начальной позиции.

snapshot Issue faced

...