0

我正在使用 Microsoft UI 自动化库为 WPF 应用程序进行 UI 自动化,它运行良好。

但是,我的应用在 TabControl 中有四个屏幕。即使我通过代码单击选项卡项,它的子控件树也不会填充。我能看到的唯一控件是“拇指”控件。当我看到带有 UISpy 的控制树时也会发生同样的情况。

但是,如果单击该窗口,则会出现所有控件。作为一种解决方法,我正在通过代码模拟鼠标点击,它可以工作。我想知道是否有更好的方法。

4

2 回答 2

0

我遇到了类似的问题。正在发生的事情是在线程上检索一些数据,并且在生成自动化对等点时未生成控件。我建议您是否有权访问您尝试自动查看是否正在使用线程的应用程序的代码库。在我的具体情况下,这是因为 BeginInvokes 用于检索数据,我将它们切换到 Invokes 并且它工作正常。

同样从我可以看出,控件在鼠标悬停时显示的原因是因为工具提示生成了一个弹出窗口并导致自动化对等点被更新。

于 2014-02-20T20:04:40.520 回答
-1

如果可行的话,为什么不使用鼠标事件单击控件。

(现在,如果你仍然有这个问题..)

如何在 C# 中模拟鼠标点击?

于 2012-08-09T08:33:24.733 回答