如何在 XAML 中设置页面样式

How to style a page in XAML

我真的是 XAML 和 Metro 的新手,我的旧 HTML 技能并不在我的进步中。

我想要实现的是有 3 个 "rows",第一行作为某种页眉,最后一行作为某种页脚,然后是中间的可滚动内容区域。 我怎样才能在 XAML 中为 Metro 实现这一点? 我已经尝试过 StackPanel,但我无法让中间的那个停止扩展并把我的 "footer" 放在外面或屏幕上。

阅读有关 WPF 布局的更多信息, WPF 中的 Grid 类似于 HTML 中的 Table,如果你想要 headerfooter.

,你应该这样做
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50"/> <!--Header-->
        <RowDefinition/>
        <RowDefinition Height="50"/> <!--Footer-->
    </Grid.RowDefinitions>

    <TextBlock Grid.Row="0" Text="Header"></TextBlock>
    <ScrollViewer Grid.Row="1">
        <!--your Controls-->
    </ScrollViewer>
    <TextBlock Grid.Row="2" Text="Footer"></TextBlock>
</Grid>

试试这个,

<Grid x:Name="GridName">
        <Grid.RowDefinitions>
            <RowDefinition Height="30"/>
            <RowDefinition Height="*" />
            <RowDefinition Height="30"/>
        </Grid.RowDefinitions>

        <TextBlock Grid.Row="0" Text="Header"/>
        <StackPanel Orientation="Vertical"  Grid.Row="1"> 
            <!-- Other Controls -->
        </StackPanel>
        <TextBlock Grid.Row="2" Text="Footer" />
    </Grid>