Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-使用接触点设置插入符号位置_C#_Wpf_Richtextbox_Multi Touch_Caret - Fatal编程技术网

C# WPF-使用接触点设置插入符号位置

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个字符。有人能告诉我如何才能得到更准确

我正在创建一个多点触摸文本编辑器应用程序,需要将插入符号放置在我的RichTextBox中的某个位置,用户可以在该位置触摸屏幕

这就是我在C中的内容:

    txtEditor.CaretPosition = txtEditor.GetPositionFromPoint(e.GetTouchPoint(this).Position, true);

虽然这条线将插入符号移动到接近接触点的位置,但并不准确。使用这行代码获得的光标位置与右侧的实际位置相差约10个字符。有人能告诉我如何才能得到更准确的结果吗?

这听起来可能有点傻,但您是否尝试过将位置更正大约10个字符?它是否总是以相同的数量偏离,并且总是向右?如果是,则txtEditor.CaretPosition=txtEditor.GetPositionFromPointe.GetTouchPointthis.Position,true.getPositionAtOffset10,LogicalDirection.Backward@是的,我试过了,但有点复杂。我意识到插入符号不仅在水平方向上减少了10个字符,在垂直方向上也减少了几个字符。无论如何,我不需要再使用这个,因为我使用的是完全不同的方法。但是谢谢你!