我有一个使用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,但演员阵容过去是工作的吗?