簡體   English   中英

WPF UI自動化-在單擊TabControl的區域之前,控制樹不會出現問題

[英]WPF UI Automation - Control Tree not poluated till region is clicked for a TabControl

我正在使用Microsoft UI自動化庫為WPF應用程序進行UI自動化,並且運行良好。

但是我的應用程序在TabControl中有四個屏幕。 即使當我通過代碼單擊選項卡項目時,也不會填充其子控件樹。 我可以看到的唯一控件是“拇指”控件。 當我看到帶有UISpy的控件樹時,也會發生同樣的情況。

但是,如果單擊該窗口,則會顯示所有控件。 作為一種解決方法,我通過代碼模擬了鼠標單擊,並且可以正常工作。 我想知道是否有更好的方法。

我遇到了與此類似的問題。 發生的事情是在線程上檢索了一些數據,並且在生成自動化對等點時未生成控件。 我建議您是否有權訪問應用程序的代碼庫,以嘗試自動查看是否正在使用線程。 在我的特定情況下,這是因為使用BeginInvokes來檢索數據,所以我將它們切換為Invokes,並且運行良好。

同樣,我可以說出鼠標懸停時顯示控件的原因是因為工具提示生成了一個彈出窗口,並導致了自動化對等項的更新。

如果可以的話,為什么不使用鼠標事件單擊控件。

(現在,如果您仍然遇到該問題。)

如何在C#中模擬鼠標單擊?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM