如何将Caret设置在RightClick的位置?

时间:2017-10-20 16:02:00

标签: c# wpf richtextbox

我有一个实现了拼写检查的RichTextBox。我想将光标/插入符号放在右键单元所在的位置。例如,如果我有两个拼写错误的单词,例如:

相信 这是 wroking

然后我右键单击" belive",打开的上下文菜单基于Wroking,因为我的光标最后定位在那里。要打开" belive"的建议单词列表,我必须首先左键单击单词,定位插入符号然后右键单击。

所以为了清楚起见,我想自动将我的光标所在的插入符号放在RightClick上。有可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

通过在 MouseRightButtonUp 事件上进行鼠标定位并将其归因于TextPointer,我找到了解决问题的方法。从那里,我可以选择当前单词的确切范围,然后用它做一些事情。

Point mousePoint = Mouse.GetPosition(textBox);

TextPointer current = textBox.GetPositionFromPoint(mousePoint, true);

相关问题