正在获取AutomationPattern数组计数



我有一个使用System.Windows.Automation的C#应用程序最近退出了工作。

AutomationElement elm = AutomationElement.FromHandle(hwnd);
AutomationElement elmFirst = elm.FindFirst(TreeScope.Descendants,
new PropertyCondition(AutomationElement.NameProperty, "blah"));
if (elmFirst != null)
{
AutomationPattern[] patterns = elmFirst.GetSupportedPatterns();
if (patterns.Length > 0)

最后一行现在给出以下异常:

无法将"System.Windows.Automation.TextPattern"类型的对象强制转换为"System.Windows.Automation.ValuePattern"。

我只是想知道AutomationPattern数组的大小。。。

实际上是下一行的问题:

ValuePattern val = (ValuePattern)elmFirst.GetCurrentPattern(patterns[0]);

实际上一直都是一个TextPattern,但演员阵容过去是工作的吗?

最新更新