Как изменить z-порядок классов в Visual Studio Class Designer?

Возможно, я неправильно понимаю, для чего предназначен конструктор классов в Visual Studio, но я действительно борюсь с отображением расширенных классов позади других классов на холсте.

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

Я понимаю, что добавление моих классов в правильном порядке сделает это, но я не хочу повторно добавлять все элементы управления, когда я хочу изменить макет. Где находится кнопка "Отправить назад / Отправить на фронт"??

2 ответа

Не уверен, что это все еще проблема, но у меня была похожая проблема при визуализации вещей в "UML-подобных" структурах в VS 2013. Я обнаружил, что более или менее простым способом может быть изменение порядка в файле.layout:

Нажмите на ссылку.layout

Надеемся, пример показывает, как это сделать:

Первый пример - Действие находится "под" объектом:

 <actionShape Id="..." absoluteBounds="..." customColor="...">
      <opaqueActionMoniker Id="..." LastKnownName="Action1" />
    </actionShape>
    <objectNodeShape Id="..." absoluteBounds="..." customColor="White">
      <objectNodeMoniker Id="..." LastKnownName="Object" />
    </objectNodeShape>

Второй пример: я изменил порядок. Действие над объектом:

 <objectNodeShape Id="..." absoluteBounds="..." customColor="White">
      <objectNodeMoniker Id="..." LastKnownName="Object" />
    </objectNodeShape>
    <actionShape Id="..." absoluteBounds="..." customColor="...">
      <opaqueActionMoniker Id="..." LastKnownName="Action1" />
    </actionShape>   

Z-заказ изменен

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

Извините за то, что выкопал старый пост, но, судя по всему, таких кнопок нет, и они не были добавлены в Visual Studio 2012. Исходя из того, что я нашел на форумах MSDN здесь, это уже упоминалось ранее. Я не уверен, действительно ли кто-либо из авторов в этой теме добавил предложение в Microsoft Connect, поскольку, похоже, теперь это все VS 2012, но я добавил запрос здесь. Надеюсь, они дойдут до этого в конце концов.

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