Автоматизация пользовательского интерфейса и TabControl

#wpf #tabcontrol #ui-automation #tabitem

#wpf #tabcontrol #автоматизация пользовательского интерфейса #tabitem

Вопрос:

У меня есть следующая панель инструментов

 <ToolBar x:Name="mainToolbar" 
                 HorizontalContentAlignment="Stretch"
                 Style="{StaticResource mainToolBarStyle}"
                 ItemsSource="{Binding ToolbarItems}"
                 ItemTemplateSelector="{StaticResource toolBarItemTemplateSelector}"
                 DataContext="{Binding}">
        </ToolBar>
  

Если я помещу эту панель инструментов в сетку, я смогу взаимодействовать с ней с помощью теста автоматизации с кодированием пользовательского интерфейса, как только я помещу ее в TabItem, закодированный пользовательский интерфейс не сможет найти ее во время воспроизведения.

к вашему сведению, если я использую простые элементы управления, такие как TextBox, ListBox и переключатели, я не вижу этой проблемы.

есть идеи?

Ответ №1:

Похоже, это известная ошибка Microsoft, они работают над исправлением, которое скоро будет выпущено. Я поговорил с их командой поддержки, и они прислали мне эту статью для прочтения.

Спасибо всем, кто просмотрел мой вопрос и попытался помочь. Расшифровка ошибки воспроизведения закодированного теста пользовательского интерфейса — «Возможно, произошел сбой поиска в ControlX, поскольку у него могли быть дочерние элементы virtualized …»