如何在XAML中设置页面样式

时间:2015-01-17 22:16:51

标签: wpf xaml microsoft-metro

我对XAML和Metro来说真的很陌生,我的旧HTML技能不在我的预备之中。

我想要实现的是拥有3"行",顶行作为某种标题,最后一行作为某种类型的页脚,然后是中间的可滚动内容区域。 我如何在XAML for Metro中实现这一目标? 我已经尝试过StackPanel,但是我不能让中间的人停止扩展并放置我的"页脚"出来或屏幕。

2 个答案:

答案 0 :(得分:0)

了解有关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>

答案 1 :(得分:0)

试试这个,

<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>