Разработка макетов для разных ориентаций в VS blend — нежелательные изменения

В последнее время я разрабатывал макет для приложения Магазина Windows, используя Visual Studio 2013 с Blend. Сначала я подготовил полный альбомный вид в редакторе Visual Studio, а затем перенес его в Blend. Я хотел создать другой макет для другого визуального состояния, особенно для портретного вида (например, когда пользователь поворачивает планшет). Я думал, что мне просто нужно включить запись состояния и перетаскивать элементы, как я буду в новом VisualState, но когда я изменил размеры сетки в PortraitView, он также изменил размеры этой сетки в LandscapeView (которые я хотел оставить без изменений). Это нормальная ситуация случиться?

Я пытался перезагрузить файл, даже проектируя его с самого начала, но каждый раз один и тот же эффект - изменение сетки в одном представлении приводит к изменениям в той же сетке в других представлениях. Если это так, как обычно, то есть ли простой способ создать другой макет представления, используя те же объекты, но без изменения исходного макета?


person 3yakuya    schedule 07.03.2014    source источник


Ответы (1)


Оказывается, если сетка не имеет фиксированного размера ни в одном из состояний, то ее изменение в любом месте будет иметь глобальные последствия. Но если мы установим сетку фиксированного размера в одном визуальном состоянии, то изменение ее размера в других состояниях будет иметь локальный эффект (в состоянии, где он был изменен - ​​желаемое поведение).

person 3yakuya    schedule 17.03.2014