在 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 中看到该元素时,对于最后一个树项“InvokePatternAvailable”属性显示为 false。对于最后一个树项,只有 Invoke Pattern 不可用,因此如果条件不满足,请参见上述原因。
我的问题是:这是折叠 Infragistics 树项的正确方法还是 Infragistics 控件中是否有任何错误?