如何移动我的插入位置到特定的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");