Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Xamarin 如何控制光标';编辑器视图的位置?_Xamarin_Xamarin.ios_Xamarin.android_Xamarin.forms_Xamarin Studio - Fatal编程技术网

Xamarin 如何控制光标';编辑器视图的位置?

Xamarin 如何控制光标';编辑器视图的位置?,xamarin,xamarin.ios,xamarin.android,xamarin.forms,xamarin-studio,Xamarin,Xamarin.ios,Xamarin.android,Xamarin.forms,Xamarin Studio,我有一个小应用程序,上面有一个编辑器。应用程序检测用户输入的“~”字符,并使用编辑器的TextChanged事件和C#string.Replace()方法将其转换为“|”字符 对于编辑器中键入的最后一个单词,如果它包含“~”字符,应用程序将该“~”字符转换为“|”字符,然后光标移动到单词的最后一个字符之外。很好 在编辑器中,如果用户在位于编辑器中最后一个单词之前的任何单词的末尾或内部点击编辑器,并且如果用户键入“~”,则应用程序会检测到并将其转换为“|”字符。但是,光标随后会移动到编辑器中最后一

我有一个小应用程序,上面有一个编辑器。应用程序检测用户输入的“~”字符,并使用编辑器的TextChanged事件和C#string.Replace()方法将其转换为“|”字符

对于编辑器中键入的最后一个单词,如果它包含“~”字符,应用程序将该“~”字符转换为“|”字符,然后光标移动到单词的最后一个字符之外。很好

在编辑器中,如果用户在位于编辑器中最后一个单词之前的任何单词的末尾或内部点击编辑器,并且如果用户键入“~”,则应用程序会检测到并将其转换为“|”字符。但是,光标随后会移动到编辑器中最后一个单词之外。这不是我所期望的

我希望光标保持在最近修改的单词的末尾或内部,而不是编辑器中的最后一个单词之外。我该怎么做?提前谢谢

我使用的是Xamarin。表单版本2.3.0.x和代码都写在应用程序解决方案的PCL项目中。我正在使用VS 2015