当通过双击进入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;
我双击“ 12345”中“ 3”附近,在快照中突出显示为黄色。但是插入符号在开始位置闪烁。