无法从白色对象获取AutomationPattern

本文关键字:获取 AutomationPattern 对象 白色 | 更新日期: 2023-09-27 18:25:00

我遇到了一个问题,因为我需要在Windows计算器中获得一条关于Text的AutomationPatterns的信息,但GetAutomationPatterns()返回了一个空数组。

我正试图通过这种方式访问:

AutomationElement aeItem = uiitem.AutomationElement;
foreach (AutomationPattern prop in aeItem.GetSupportedPatterns())
    System.Diagnostics.Debug.WriteLine(prop.ProgrammaticName);

如何实现我的目标,因为我需要获得文本框的值,如果没有模式,这似乎是不可能的。。。

无法从白色对象获取AutomationPattern

您确定要查看的AutomationElement确实是TextBox吗?例如,TextBlock不公开任何AutomationPattern,您必须使用其Name属性来获取其内容。