2016-11-14 31 views
2

我使用編碼UI自動執行WPF應用程序。如何識別最頂層的父控件?

所以,同時創造一個控制的對象說WpfText我需要說:

WpfText tag = new WpfText(parent); 

在這裏,我需要傳遞父控件的構造函數,那麼,有沒有辦法找到的家長控制wpf應用程序中的特定控件?

我可以使用Coded UI測試生成器記錄它,然後查看生成的代碼,但這是唯一的方法嗎? bcz我覺得這樣做太麻煩了。

+0

我對編碼的UI測試不是很熟悉,所以也許在這裏有些東西我缺少,但是你能不能只調用有問題的控件的'Parent'屬性? –

+0

你有直接訪問wpf控制嗎? – Steve

+0

這是我的機器上安裝的wpf應用程序。我不知道這是什麼父母的控制。 – user2048204

回答

1

在編碼的UI測試中,可以使用UITestControl類的TopParent屬性,請參閱here以獲取更多詳細信息。要通過控制的祖先向頂級父母方向移動,可以使用同一類的GetParent方法,請參見here。在該類中還有其他幾種方法用於通過控件層次結構進行導航。