Могу ли я получить доступ к этому элементу управления с помощью автоматизации пользовательского интерфейса?

Я пытаюсь получить доступ к этому списку флажков в диалоговом окне Autodesk Revit с помощью автоматизации пользовательского интерфейса. Но когда я смотрю на диалог с Inspect и UISpy, список или флажки не отображаются. Существует панель «Добавить выбор в:» и полосы прокрутки, которые прокручивают список флажков, но не список флажков. Есть ли способ получить доступ к этим элементам управления?

это


person Harry Mattison    schedule 16.09.2020    source источник


Ответы (1)


Список заполняется динамически? Если это так, вы можете попробовать установить идентификатор автоматизации для элементов управления и проверить. У меня была аналогичная проблема с пользовательским контроллером, и он работает именно так.

person tenne    schedule 16.09.2020
comment
Спасибо @tenne, не могли бы вы подробнее объяснить, как я могу получить идентификатор автоматизации для элементов управления? - person Harry Mattison; 16.09.2020
comment
Я не разработчик этого диалога, поэтому я не знаю, как я могу установить какие-либо идентификаторы. Я сторонний разработчик, пытающийся нажимать кнопки в диалоговом окне с помощью автоматизации Windows. - person Harry Mattison; 16.09.2020
comment
Импорт System.Windows.Automation для автоматизации пользовательского интерфейса. Если конструктор контроллера поддерживает только сеттеры, сделайте следующее. element.SetValue(AutomationProperties.AutomationIdProperty, Automation_ID); - person tenne; 06.10.2020