将插入位置移动到特定的X,y坐标

时间:2015-06-04 05:39:08

标签: c# wpf

如何将我的Carete Postion移动到特定的X,Y坐标。

是否可以这样做。

我有两个Richtextbox我希望将第二个richtextbox Carete位置移动到第一个richtextbox Y坐标。

2 个答案:

答案 0 :(得分:0)

您可以将点击的Point转换为指向文本的指针

 var index = d.GetPositionFromPoint(point, true);
 d.CaretIndex = index;

其中d是您的RichTextBox。

答案 1 :(得分:0)

 Rect rec1= myrichtextbox1.CaretPosition.GetCharacterRect(LogicalDirection.Forward);
Rect rec2= myrichtextbox2.CaretPosition.GetCharacterRect(LogicalDirection.Forward);

myrichtextbox2.CaretPosition = myrichtextbox1.GetPositionFromPoint(new Point(rec2.X, rec1.Y), snapToText);
        CommentsEditor.CaretPosition.InsertTextInRun("your Text");