TextBlock 的 Silverlight UI 自动化
我正在尝试为 Silverlight 3 设置 UI 自动化。我有一个小测试项目,它有 2 个元素:一个 Button 和一个 TextBlock。当您单击按钮时,文本应该会发生变化。
我已经能够模拟按钮单击,并且 UI 上的文本确实会正确更改。但是,我在从 TextBlock 检索文本时遇到问题。 UISpy 显示它是“文本”类型,但它也显示它没有实现任何控制模式。如果我使用 TextBox,我可以使用 ValuePattern 正确获取文本,但我更喜欢使用 TextBlock。
有谁知道如何从 TextBlock 的 AutomationElement 对象中获取其当前文本?
I'm trying to set up UI automation for Silverlight 3. I have a little test project that has 2 elements, a Button and a TextBlock. When you click the button the text is supposed to change.
I have been able to simulate a button click and the text does correctly change on the UI. However I am having problems retrieving the text from the TextBlock. UISpy shows that it is of type "text" but it also shows that it implements no control patterns. If I use a TextBox I can get the text correctly using a ValuePattern, but I would prefer to use TextBlock.
Does anyone know how to get the current text of a TextBlock from it's AutomationElement object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
TextBlock
将其文本公开为自动化元素的 Name 属性,因此您可以从myTextBlockAutomationElement.Current.Name
读取文本。TextBlock
exposes its text as the Name property of the automation element, so you can read the text frommyTextBlockAutomationElement.Current.Name
.