C# 如何使用CodedUI automation知道光标在WpfEdit字段中的位置?

C# 如何使用CodedUI automation知道光标在WpfEdit字段中的位置?,c#,wpf,wpf-controls,coded-ui-tests,C#,Wpf,Wpf Controls,Coded Ui Tests,在CodedUI类上,有一个获取所选文本的方法,但我找不到在未选择任何内容(即文本中插入符号的索引)时获取光标位置的方法。在CodedUI框架中有什么可用的吗 我的目标是在控件包含的文本中声明光标的位置。没有用于此操作的codedui方法,但请尝试以下操作: 添加参考: using System.Windows.Forms 在需要获取moue协调类型的代码中: Point p = new Point(Cursor.Position.X, Cursor.Position.Y); 请记住,这不

在CodedUI类上,有一个获取所选文本的方法,但我找不到在未选择任何内容(即文本中插入符号的索引)时获取光标位置的方法。在CodedUI框架中有什么可用的吗


我的目标是在控件包含的文本中声明光标的位置。

没有用于此操作的codedui方法,但请尝试以下操作: 添加参考:

 using System.Windows.Forms
在需要获取moue协调类型的代码中:

Point p = new Point(Cursor.Position.X, Cursor.Position.Y);
请记住,这不是控件的相对位置,而是鼠标在屏幕上的位置


计算点相对于控件的位置应该不是什么大问题

我不确定是否有办法,我可以想象有一种不同于实际查找光标位置的要求

如果您试图插入一些文本,则始终可以将文本复制到测试方法,插入文本,然后将其写回

或者,如果不需要这样做,可以始终使用Keyboard.SendKeys方法发送home命令,然后发送任意数量的向右箭头命令,以便将光标放置在所需的位置


你能详细说明一下你到底需要什么样的光标位置吗?

对不起,我的帖子不太清楚,我编辑了它:我实际上是指插入符号在编辑字段文本内容中的位置。请注意,我们实际上做了一些类似的工作,作为一种变通方法。您只需发送一个键,在字段中插入一个字符,然后断言如果光标位于您想要的位置,字段的内容就是您期望的内容,例如,假设您知道文本为“ab”,您希望断言光标位于您发送的a和b之间c并断言文本为“acb”,我看到您的编辑,但是,这真的是断言光标在文本字段中的位置的要求吗?也就是说,应用程序是否需要某个特定的职位?我试图弄清楚这个断言的目的是什么。文本框是如何工作的,除非你的应用程序正在做什么或对这个职位有要求,否则就没有必要测试光标。是的,相信我,如果不是要求的话,我会用我的工作时间做其他事情。你正在使用的变通方法是我唯一能想到的方法。如果你找到了另一种方法,请把它发回到这里!!:)