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:
- опустить перекрестие на контроль по вашему выбору
- Нажмите Ctrl + Shift + I
- Нажмите кнопку создания кода
Если вы хотите добавить больше элементов управления в 1 сеансе, повторите шаги 1 и 2. Закончите с шагом 3. Элементы управления могут находиться в одном дереве, только если они имеют общий родительский элемент управления. В вашем случае рекордер видит ваш PageWindow1 как другой элемент управления, чем PageWindow. Если вы хотите, чтобы они были в одном дереве, вы можете попробовать добавить все эти элементы управления (RadioButtonX, RadioButtonY, RadioButtonZ, CheckBox и BoxEdit) за один сеанс, повторяя шаги 1 и 2 пять раз. Это должно делать свое дело.
Вы можете удалить дубликаты в древовидном представлении карты управления пользовательским интерфейсом, выбрав элемент управления и нажав кнопку удаления.