WPF2网格-隐藏1,另一个应展开

WPF2网格-隐藏1,另一个应展开,wpf,Wpf,我有以下表格 这些行位于网格中,深蓝色区域(第1节和第2节)本身就是网格 当轴网1折叠时,如何让轴网2展开并填充行?我尝试使用StackPanel,但这只会将网格2向上移动,并使其保持相同的大小 当网格1被折叠时,我希望它看起来像这样: 有什么建议吗 再次感谢 使用此XAML打开/关闭可见性=“折叠” <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" />

我有以下表格

这些行位于网格中,深蓝色区域(第1节和第2节)本身就是网格

当轴网1折叠时,如何让轴网2展开并填充行?我尝试使用StackPanel,但这只会将网格2向上移动,并使其保持相同的大小

当网格1被折叠时,我希望它看起来像这样:

有什么建议吗


再次感谢

使用此XAML打开/关闭可见性=“折叠”

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

    <Grid Grid.Row="0" Background="Red" Visibility="Collapsed" >
        <TextBlock Height="50" Text="Grid1" />
    </Grid>

    <Grid Grid.Row="1" Background="Yellow">
        <TextBlock Text="Grid2" />
    </Grid>

</Grid>

您需要确保Grid2已设置为填满可用空间。如果有一个网格包含Grid1、Grid2和其他所有内容,只需确保包含Grid2的行的行高设置为*,其他所有内容设置为自动:

<Grid Name="MainGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="auto"/>
    </Grid.RowDefinitions>
    <Grid Name="Grid1" Grid.Row="0"/>
    <Grid Name="Grid2" Grid.Row="1"/>
    <Grid Name="EverythingBelow" Grid.Row="2"/>
<Grid>

我最初尝试使用StackPanels,结果删除了我的行定义。一旦我把它们加回来,一切都开始点击。