【问题标题】:Find View(like button) from text in Windows Phone 8 programmatically以编程方式从 Windows Phone 8 中的文本中查找视图(类似按钮)
【发布时间】:2014-06-04 15:36:47
【问题描述】:

我想在 windows phone 8 中创建一个应用程序,该应用程序将字符串对象作为输入并搜索“视图”以查找是否有任何具有该文本标题的视图(例如带有标签“go”的按钮)或来自我在 .xaml 文件中声明的 id。在此之后,目标是找到视图并执行不同的操作,例如“单击按钮,或在文本区域中写入文本)。这可能吗?

【问题讨论】:

  • 看起来您来自 Android。我建议坚持使用 Windows Phone 模式,而不是尝试在 Windows Phone 上实现 Android 模式。您能告诉我们您的具体目标是什么吗?
  • 好吧,我对 windows phone 还是很陌生。正如 akshay2000 猜测的那样,我来自 android。在 android 中,我有一个发送命令的工具(通过从 pc 到移动设备的套接字)和一个接受并“执行”此命令的代理。在示例中,我发送 字符串和 android“代理”在在当前视图中找到的带有标签或 id 测试的按钮。我的目标是为 windows phone 创建一个类似的“自动化代理”。我只是创建一个套接字来接收命令,但我不知道如何做“自动化部分”。

标签: c# visual-studio-2012 windows-phone-8 ui-automation


【解决方案1】:

我想你可以使用VisualTreeHelper 的 GetChildrenCount 和 GetChild 方法来做到这一点。在我链接的类文档中,您可以看到一个关于遍历可视化树的示例。只需修改它以搜索您需要的内容。

【讨论】:

  • 我猜这个功能是相当新的,它最低支持 Windows Phone 8.1。我不相信我可以在我的 windows phone 8.0 手机上试用它...
  • @simas 哦,我的错,我放错了链接(现在已修复)。它是可用的,只是在不同的命名空间中。编辑:不过,我不能说您将能够进行自动化。其中一些事情可以做到,但其他事情 - 我不确定。
  • 好吧,我刚刚尝试过...它可以识别视图中的对象...然后我可以按名称搜索按钮或文本区域...所以这就是我需要的!对于自动化,我尝试了一些点击()或在edittext中设置文本..它似乎工作!谢谢
猜你喜欢
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多