【发布时间】:2015-05-29 11:45:55
【问题描述】:
在 CodedUI WpfEdit 类上有一个 way 来获取选定的文本,但是当没有选择任何内容(即文本中插入符号的索引)时,我找不到获取光标位置的方法。 CodedUI 框架中有什么可用的吗?
我的目标是在控件包含的文本中声明光标的位置。
【问题讨论】:
标签: c# wpf wpf-controls coded-ui-tests
在 CodedUI WpfEdit 类上有一个 way 来获取选定的文本,但是当没有选择任何内容(即文本中插入符号的索引)时,我找不到获取光标位置的方法。 CodedUI 框架中有什么可用的吗?
我的目标是在控件包含的文本中声明光标的位置。
【问题讨论】:
标签: c# wpf wpf-controls coded-ui-tests
没有用于此的 codedui 方法,但请尝试以下操作: 添加参考:
using System.Windows.Forms
在你需要获取moue协调类型的代码中:
Point p = new Point(Cursor.Position.X, Cursor.Position.Y);
请记住,这不是相对于控件的位置,而是鼠标在屏幕上的位置。
计算点相对于控件的位置应该不是什么大问题。
【讨论】:
我不确定有没有办法,我想这与实际找到光标位置的要求不同。
如果您尝试插入一些文本,您可以随时将文本复制到测试方法中,插入文本,然后将其写回。
或者,如果您不需要这样做,您可以始终使用 Keyboard.SendKeys 方法发送一个 home 命令,然后发送任意数量的右箭头命令,您需要将光标放在您想要的位置。
您能否进一步详细说明光标位置到底需要什么?
【讨论】: