基于内容和其他行可见性的网格行高

时间:2013-10-10 07:55:25

标签: wpf

我有一个网格,行定义如下

            <Grid.RowDefinitions>
                <RowDefinition Height="5*" />
                <RowDefinition Height="5*" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>

现在前三行总是可见但是第4和第5行只有一行可见。如何在所有四个可见行

中平均分配行高属性

1 个答案:

答案 0 :(得分:0)

您可以在前四行之间平均分享可用的Height,如下所示:

        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

但是,如果最后一行不可见,那听起来像Grid的父级未正确设置...您应该始终看到所有行除非你有问题。 Grid或Canvas StackPanel Grid`中的? I ask that because these containers do not adjust the size of their children like a是否有效,并且只应在某些情况下使用。