在WPF中双击时如何在Rich文本框中获取当前偏移位置

时间:2018-11-12 08:11:41

标签: c# wpf textbox richtextbox

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

snapshot Issue faced

0 个答案:

没有答案