С удаленным кодом VisualStateManager для простоты XAML для базовой страницы в приложении Windows 8 выглядит следующим образом:
<!-- Back button and page title -->
<Grid> //row 0 by default
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
<TextBlock x:Name="pageTitle" Grid.Column="1" Text="Account Basic Info" Style="{StaticResource PageHeaderTextStyle}"/>
</Grid>
// экстравагантность VisualStateManager исключена
Итак, как я это прочитал, у меня есть сетка внутри сетки, а внутренняя сетка находится в строке 0 первой сетки; внутренняя сетка добавляет два столбца к той первой строке, в которой она находится, а затем помещает кнопку (по умолчанию в столбец 0) и текстовый блок в столбец 1.
Я хочу добавить больше элементов управления на страницу, но все мои попытки/эксперименты пока не увенчались успехом (добавление строк во внешнюю сетку, а затем добавление строк во внутреннюю сетку). Добавлять еще одну внутреннюю сетку (внутри первой внутренней сетки) кажется немного нелепым. Каков стандартный способ осуществить это (или, во всяком случае, «способ»)?