Как получить сгруппированные элементы управления библиотекой uiAutomation? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу показать все элементы управления приложения для автоматизации пользовательского интерфейса, такие как UI Explorer. Я получил данные приложения, но они не отформатированы (не показаны сгруппированные данные).

  public List<AutomationElementInformation> getChild(AutomationElement parentDatagrid)
    {
        List<AutomationElementInformation> listAEI = new List<AutomationElementInformation>();
        System.Windows.Automation.Condition yourCond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.DataItem);

        AutomationElementCollection aECollection;
        aECollection = parentDatagrid.FindAll(TreeScope.Children|TreeScope.Descendants, System.Windows.Automation.Condition.TrueCondition);

        foreach (AutomationElement element in aECollection)
        {
          //  var controlTypeNoDefault = element.GetCurrentPropertyValue(AutomationElement.ControlTypeProperty, true); 

            AutomationElementInformation AEi = element.Current;
            listAEI.Add(AEi); 

        }
        return listAEI;
    }

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...