设计网格wpf

时间:2016-02-25 19:06:44

标签: wpf grid rowdefinition

我在C#(WPF)中编程。我使用带有4行的Grid,如下所示:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition>
        <RowDefinition>
        <RowDefinition>
        <RowDefinition>
    </Grid.RowDefinitions>

    <!-- Height of this row is related to its content -->
    <Grid Row="0">
    </Grid>

    <!-- Height of this row is related to its content -->
    <Grid Row="1">
    </Grid>

    <!-- Remaining of Height should be used here... -->
    <Grid Row="2">
    </Grid>

    <!-- Height of this row is related to its content and this row should be stick to bottom of page  -->
    <Grid Row="3">
    </Grid>

</Grid> 

根据我的XAML代码中的评论:

    行中的
  • = 0,高度与其内容相关
  • 行中的
  • = 1,高度与其内容相关
  • 在Row = 3中,Height与其内容相关,此行应该贴在页面底部
  • 行中的
  • = 2,此处应使用剩余高度

如何根据四个命名条件调整行定义?

更多想象力看到这张图: enter image description here

1 个答案:

答案 0 :(得分:2)

我现在不在Windows上,所以我无法测试它,但我会尝试这样的事情。

在你的RowDefinition中:

<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>

高度=&#34;自动&#34;,表示该行只需要其内容所需的高度。

高度=&#34; *&#34;,表示该行将占用剩余的所有高度。