UI自动化Infragistics UltraWinTree崩溃

Use*_*ser 7 c# infragistics ultratree winforms microsoft-ui-automation

在Windows窗体中,我们使用Infragistics UltraWinTree控件.

目标:使用UI Automation(UIAutomationClient.dll)折叠所有树项.

有关UI自动化的更多详细信息,请参阅:https://msdn.microsoft.com/en-us/library/ms747327(v = vs.110).aspx

下面是代码.

 if (true == elementNode.TryGetCurrentPattern(InvokePattern.Pattern, out object patt))
    {
          invokePattern = patt as InvokePattern;
          invokePattern.Invoke()
    }
Run Code Online (Sandbox Code Playgroud)

问题:上一个treeitem没有崩溃.当我在UI Spy中看到元素时,对于最后一个treeitem"InvokePatternAvailable"属性显示为false.对于最后一个treeitem,只有Invoke Pattern不可用,因为如果条件不满足,则上面有这个原因.

我的问题是:这是折叠Infragistics treeitem的正确方法吗?或者Infragistics控件中是否有任何错误?