如何将我的Carete Postion移动到特定的X,Y坐标。
是否可以这样做。
我有两个Richtextbox我希望将第二个richtextbox Carete位置移动到第一个richtextbox Y坐标。
答案 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");