TextBlock 的 Silverlight UI 自动化

发布于 2024-08-10 21:28:17 字数 316 浏览 6 评论 0原文

我正在尝试为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜尕妞 2024-08-17 21:28:17

TextBlock 将其文本公开为自动化元素的 Name 属性,因此您可以从 myTextBlockAutomationElement.Current.Name 读取文本。

TextBlock exposes its text as the Name property of the automation element, so you can read the text from myTextBlockAutomationElement.Current.Name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文