我有以下 XAML(简化):
<Grid x:Name="parentGrid">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<!-- content which fits its parent grid -->
</Grid>
<Grid Grid.Row="1">
<!-- content which fits its parent grid -->
</Grid>
<Grid Grid.Row="2">
<!-- content which fits its parent grid -->
</Grid>
<Grid Grid.Row="3">
<!-- content which fits its parent grid -->
</Grid>
</Grid>
这是一个可配置的容器,它包含一到四个我们的对话框。这个容器被重用了很多,包含的对话框的数量总是不同的。
要求是,如果只有一个对话框(所以只有第一个网格被填充),它应该延伸到整个父网格。如果填充了两个网格,则每个容器应填充父网格的一半。如果有三个......等等。
我无法使用它<RowDefinition Height="Auto"/>
(无论如何默认)和<RowDefinition Height="*"/>
. 例如,如果只有一个 Grid 填充,它不适合整个父网格。如果我删除三个RowDefinitions
,它虽然有效。
附加信息:未填充的网格可见性始终设置为Visibility.Collapsed
。