gpt4 book ai didi

c# - 如何将网格拉伸(stretch)和延伸到父边距

转载 作者:行者123 更新时间:2023-11-30 21:52:08 27 4
gpt4 key购买 nike

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

enter image description here

所以 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>

如您所见,我已将红色放在堆栈面板中,将蓝色放在网格中。我想将蓝色网格扩展到所有红色堆栈面板,但结果是网格没有显示。

enter image description here

如果我在红色堆栈面板中放置一些东西,它只会达到内部元素的大小,而不是达到所有父元素的大小。

enter image description here

我是 wpf 的新手,但一般来说,如果我设置 margin=0 和 stretch,那么 UI 元素不会接受其父元素的所有指令吗?

感谢您的帮助帕特里克

最佳答案

只需将 StackPanel 更改为 Grid,这似乎更适合您的情况

 <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>

关于c# - 如何将网格拉伸(stretch)和延伸到父边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com