将插入符号位置移动到特定的X、y坐标



如何移动我的插入位置到特定的X,Y坐标。

有可能吗?

我有两个Richtextbox,我想移动第二个Richtextbox的插入位置到第一个Richtextbox的Y坐标。

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

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

其中d是你的RichTextBox。

 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");

最新更新