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

本文关键字:坐标 符号 插入 位置 移动 | 更新日期: 2023-09-27 17:53:06

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

有可能吗?

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

将插入符号位置移动到特定的X、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");