我有这样的网格
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="100"/>
<RowDefinition Height="Auto" MinHeight="100"/>
<RowDefinition Height="Auto" MinHeight="100"/>
<RowDefinition Height="Auto" MinHeight="100"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" MinWidth="210" />
<ColumnDefinition Width="Auto" MinWidth="210"/>
<ColumnDefinition Width="Auto" MinWidth="210"/>
</Grid.ColumnDefinitions>
当我调整Grid的大小时,我发现最后一行的实际高度始终保持为100,假设内部没有控件。所以问题是,即使网格高度为450,实际高度仍然是最后一行的100。
我知道我可以通过从网格实际高度中减去其他行的高度来获得最后一行的高度。但是为什么在调整Grid的大小时,最后一行的实际高度没有得到更新?
答案 0 :(得分:1)
你说最后一行应根据其中的元素确定它的高度,但不得小于100像素高。如果最后一行中没有元素,那么它通常是0像素高而没有MinHeight。
听起来像你想要使用:
<RowDefinition Height="*" MinHeight="100" />
为你的最后一行。