2009-11-04 53 views
1

我正在嘗試爲Silverlight 3設置UI自動化。我有一個測試項目,它有2個元素,一個Button和一個TextBlock。當你點擊按鈕時,文本應該會改變。TextBlock的Silverlight UI自動化

我已經能夠模擬按鈕單擊和文本在UI上正確更改。但是,我有問題從TextBlock中檢索文本。 UISpy顯示它是「文本」類型,但它也表明它沒有實現控制模式。如果我使用TextBox,我可以使用ValuePattern正確地獲取文本,但我更願意使用TextBlock。

有誰知道如何從它的AutomationElement對象中獲取TextBlock的當前文本?

回答

2

TextBlock將其文本顯示爲自動化元素的Name屬性,因此您可以從myTextBlockAutomationElement.Current.Name中讀取文本。

+0

TextBlock在控件視圖中顯示。我沒有問題得到AutomationElement,但從那裏我無法看到文本。使用TextBox,您可以檢查ValuePattern並獲取它的文本,但不適用於TextBlock。我需要的是從TextBlock中獲取實際文本的方法。 – Stephan 2009-11-04 20:43:53

+0

對不起 - 我是從記憶中寫下來的。我會檢查我是如何做到的。 :) – GraemeF 2009-11-04 20:56:43

+0

這是你在找什麼? – GraemeF 2009-11-04 21:01:52