Как изменить z-порядок классов в Visual Studio Class Designer?
Возможно, я неправильно понимаю, для чего предназначен конструктор классов в Visual Studio, но я действительно борюсь с отображением расширенных классов позади других классов на холсте.
Я хотел бы иметь два свернутых класса, один над другим. Затем, когда я раскрываю класс выше, он должен отображаться над классом ниже, чтобы класс ниже не препятствовал членам класса выше.
Я понимаю, что добавление моих классов в правильном порядке сделает это, но я не хочу повторно добавлять все элементы управления, когда я хочу изменить макет. Где находится кнопка "Отправить назад / Отправить на фронт"??
2 ответа
Не уверен, что это все еще проблема, но у меня была похожая проблема при визуализации вещей в "UML-подобных" структурах в VS 2013. Я обнаружил, что более или менее простым способом может быть изменение порядка в файле.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>
Я знаю, что это, вероятно, не лучший способ сделать это, но это лучшее, что я нашел. Надеюсь, это кому-нибудь поможет.
Извините за то, что выкопал старый пост, но, судя по всему, таких кнопок нет, и они не были добавлены в Visual Studio 2012. Исходя из того, что я нашел на форумах MSDN здесь, это уже упоминалось ранее. Я не уверен, действительно ли кто-либо из авторов в этой теме добавил предложение в Microsoft Connect, поскольку, похоже, теперь это все VS 2012, но я добавил запрос здесь. Надеюсь, они дойдут до этого в конце концов.