我正在尝试从应用程序中选择一个树项目,但得到“无法执行操作”。我尝试使用 UI Spy 选择树项并得到相同的错误。
元素:“树项”“网络”名称:InvalidOperationException 消息:无法执行操作。堆栈跟踪:在 MS.Internal.Automation 的 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 的 MS.Internal.AutomationProxies.WindowsTreeView.TreeViewItem.System.Windows.Automation.Provider.ISelectionItemProvider.Select() System.Windows.Automation.SelectionItemPattern.Select() 处的 .UiaCoreApi.CheckError(Int32 hr)
从 UI Spy 我知道 SelectionItem 是受支持的模式。这是一些代码
AutomationElement Item = _ParentNode.FindFirst(TreeScope.Descendants, new AndCondition(
new PropertyCondition(AutomationElement.NameProperty, "Network"),
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.TreeItem)));
SelectionItemPattern ItemToSelect = Item .GetCurrentPattern(SelectionItemPattern.Pattern) as SelectionItemPattern;
ItemToSelect.Select();
知道我做错了什么吗?