在Windows窗体中,我们使用Infragistics UltraWinTree控件。
目标:使用UI自动化(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()
}
问题:上一个树项目没有崩溃。当我在UI Spy中看到元素时,对于最后一个treeitem“InvokePatternAvailable”属性显示为false。对于最后一个treeitem,只有Invoke Pattern不可用,因为如果条件不满足,则上面有这个原因。
我的问题是:这是折叠Infragistics树项目的正确方法吗? 或者Infragistics控件中是否有任何错误?