CodedUI, как добавить дополнительные элементы управления в предыдущую отображенную иерархию / страницу - PullRequest
0 голосов
/ 05 октября 2018

Как добавить дополнительные элементы управления в уже отображенный пользовательский интерфейс?Например, у меня есть страница с кнопками X, buttonY и buttonZ.Затем я сопоставил его с помощью инструмента перекрестия, и при использовании Generate Code

PageWindow
   SubPageWindow
      RadioButtonX
      RadioButtonY
      RadioButtonZ

генерируется следующая древовидная структура. Как, скажем, я добавил флажок и пользовательский интерфейс редактирования на той же странице.Когда я снова запишу пользовательский интерфейс, я получу две структуры tress:

PageWindow
   SubPageWindow
      RadioButtonX
      RadioButtonY
      RadioButtonZ
PageWindow1
   SubPageWindow
      CheckBox
      BoxEdit

Как мне сделать CodedUI, чтобы поместить CheckBox и BoxEdit в старую древовидную структуру вместо создания новой?Я пробовал перетаскивать после Generate Code, но это не работает.Существует файл Design.cs, который генерируется автоматически, и он говорит

//      Changes to this file may cause incorrect behavior and will be lost if
//      the code is regenerated.

Так что я не думаю, что мне следует его изменять.

1 Ответ

0 голосов
/ 05 октября 2018

Да, код UIMap не предназначен для изменения, так как он будет перезаписываться при каждом создании решения.Выполните следующие шаги, чтобы добавить дополнительные элементы управления в UIMap:

  1. перетащите перекрестие на элемент управления по вашему выбору
  2. Нажмите Ctrl + Shift + I
  3. Нажмите кнопку сгенерировать кодкнопка

Если вы хотите добавить больше элементов управления в 1 сеансе, повторите шаги 1 и 2. Закончите с шагом 3. Элементы управления могут находиться в одном дереве, только если они имеют общий родительский элемент управления.В вашем случае рекордер видит ваш PageWindow1 как другой элемент управления, чем PageWindow.Если вы хотите, чтобы они были в одном и том же дереве, вы можете попробовать добавить все эти элементы управления (RadioButtonX, RadioButtonY, RadioButtonZ, CheckBox и BoxEdit) за один сеанс, повторяя шаги 1 и 2 пять раз.Это должно сработать.

Вы можете удалить дубли в представлении дерева карты управления пользовательским интерфейсом, выбрав элемент управления и нажав кнопку удаления.

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