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

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

PageWindow
   SubPageWindow
      RadioButtonX
      RadioButtonY
      RadioButtonZ

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

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 ответ

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

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

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

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

Другие вопросы по тегам