コード例 #1
0
        internal static IUIAutomationElement GetCurrentParent(this IUIAutomationElement element)
        {
            var automation = new CUIAutomationClass();
            var walker     = automation.CreateTreeWalker(automation.RawViewCondition);

            return(walker.GetParentElement(element));
        }
コード例 #2
0
ファイル: Element.cs プロジェクト: MichaelBergerman/TestR
        /// <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);
            }
        }
コード例 #3
0
 internal static IUIAutomationElement GetCurrentParent(this IUIAutomationElement element)
 {
     var automation = new CUIAutomationClass();
     var walker = automation.CreateTreeWalker(automation.RawViewCondition);
     return walker.GetParentElement(element);
 }