如何设置RightClick位置上的插入符号?

问题描述:

我有一个实施了拼写检查的RichTextBox。我想将光标/插入符号正好放在右键所在的位置。举例来说,如果我有两个拼错的单词,如:如何设置RightClick位置上的插入符号?

相信的这是wroking

和我右键点击“相信的”,这是基于打开上下文菜单烧光,因为我的光标最后定位在那里。要打开建议词“相信”的列表,我必须先左键单击该词,定位插入符号,然后右键单击。

所以为了说清楚,我想自动定位光标在RightClick上的插入符。有可能这样做吗?提前致谢。

+1

你可以告诉你目前有捕捉鼠标的位置,并显示上下文菜单的代码?默认的右键点击会移动插入符号并显示右键单击的上下文菜单,这听起来像是你已经覆盖了这个。 – Equalsk

我找到了一种方法来解决这个问题,通过获得对的MouseRightButtonUp事件的mouseposition,它归因于的TextPointer。从那里,我可以选择当前单词的确切范围,然后用它做一些事情。

Point mousePoint = Mouse.GetPosition(textBox);

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