internal static IUIAutomationElement GetCurrentParent(this IUIAutomationElement element) { var automation = new CUIAutomationClass(); var walker = automation.CreateTreeWalker(automation.RawViewCondition); return(walker.GetParentElement(element)); }
/// <summary> /// Gets all the direct children of an element. /// </summary> /// <param name="element"> The element to get the children of. </param> /// <returns> The list of children for the element. </returns> private static IEnumerable <IUIAutomationElement> GetChildren(Element element) { var automation = new CUIAutomationClass(); var walker = automation.CreateTreeWalker(automation.RawViewCondition); var child = walker.GetFirstChildElement(element.NativeElement); while (child != null) { yield return(child); child = walker.GetNextSiblingElement(child); } }
internal static IUIAutomationElement GetCurrentParent(this IUIAutomationElement element) { var automation = new CUIAutomationClass(); var walker = automation.CreateTreeWalker(automation.RawViewCondition); return walker.GetParentElement(element); }