C# 如何将栅格拉伸并延伸到父页边距

C# 如何将栅格拉伸并延伸到父页边距,c#,wpf,grid,parent,stretch,C#,Wpf,Grid,Parent,Stretch,我有一个非常简单的结构(一个更复杂结构的符号化),如下所示: 因此,xaml是: <Grid > <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Border x:Name="Border1Tab3" BorderBrush="Gains

我有一个非常简单的结构(一个更复杂结构的符号化),如下所示:

因此,xaml是:

<Grid >
<Grid.ColumnDefinitions>
  <ColumnDefinition Width="Auto" />
  <ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border x:Name="Border1Tab3" BorderBrush="Gainsboro" BorderThickness="5" Width="200" Margin="10,10,10,10" >
</Border>
<Border x:Name="Border2Tab3" BorderBrush="Gainsboro" Background="{x:Null}"  MinWidth="100" BorderThickness="5" Grid.Column="1" Margin="10,10,10,10"  >
  <StackPanel Name="spTab3" Margin="0" Background="Red" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">  <------RED

    <Grid Name="grd7Tab3" Visibility="Visible" Background="Blue"  ShowGridLines="True"  VerticalAlignment="Stretch"  Margin="10">  <----BLUE
    </Grid>

  </StackPanel>
</Border>


只需将
堆叠面板
更改为
网格
,它似乎更适合您的情况

 <Border x:Name="Border2Tab3" BorderBrush="Gainsboro" Background="{x:Null}"  MinWidth="100" BorderThickness="5" Grid.Column="1" Margin="10,10,10,10"  >
        <Grid Name="spTab3" Margin="0" Background="Red" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
            <Grid Name="grd7Tab3" Visibility="Visible" Background="Blue"  ShowGridLines="True"  VerticalAlignment="Stretch"  Margin="10">

            </Grid>
        </Grid>
    </Border>


这就是stackPanel的工作原理,您不能简单地将其更改为网格吗!你是我的爱人!立即将其作为答案发布,以便我可以感谢您。那太简单了。正如我说的,我是个新手