2009-11-04 78 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