C# WPF-使用接触点设置插入符号位置
我正在创建一个多点触摸文本编辑器应用程序,需要将插入符号放置在我的RichTextBox中的某个位置,用户可以在该位置触摸屏幕 这就是我在C中的内容:C# WPF-使用接触点设置插入符号位置,c#,wpf,richtextbox,multi-touch,caret,C#,Wpf,Richtextbox,Multi Touch,Caret,我正在创建一个多点触摸文本编辑器应用程序,需要将插入符号放置在我的RichTextBox中的某个位置,用户可以在该位置触摸屏幕 这就是我在C中的内容: txtEditor.CaretPosition = txtEditor.GetPositionFromPoint(e.GetTouchPoint(this).Position, true); 虽然这条线将插入符号移动到接近接触点的位置,但并不准确。使用这行代码获得的光标位置与右侧的实际位置相差约10个字符。有人能告诉我如何才能得到更准确
txtEditor.CaretPosition = txtEditor.GetPositionFromPoint(e.GetTouchPoint(this).Position, true);
虽然这条线将插入符号移动到接近接触点的位置,但并不准确。使用这行代码获得的光标位置与右侧的实际位置相差约10个字符。有人能告诉我如何才能得到更准确的结果吗?这听起来可能有点傻,但您是否尝试过将位置更正大约10个字符?它是否总是以相同的数量偏离,并且总是向右?如果是,则txtEditor.CaretPosition=txtEditor.GetPositionFromPointe.GetTouchPointthis.Position,true.getPositionAtOffset10,LogicalDirection.Backward@是的,我试过了,但有点复杂。我意识到插入符号不仅在水平方向上减少了10个字符,在垂直方向上也减少了几个字符。无论如何,我不需要再使用这个,因为我使用的是完全不同的方法。但是谢谢你!