gpt4 book ai didi

Silverlight:拉伸(stretch)到 StackPanel 中的剩余空间

转载 作者:行者123 更新时间:2023-12-03 07:25:02 24 4
gpt4 key购买 nike

我有一个垂直的 StackPanel,其中有两个元素:一个按钮和一个列表框。如何让列表框拉伸(stretch)到剩余页面高度?

<StackPanel Height="Auto" Width="Auto">
<Button Height="30" Width="100" Content="Get Content" x:Name="GetContent"/>
<ListBox Height="Auto" Width="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
</StackPanel>

请注意,我使用网格容器使其工作:

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Width="100" Height="30" Content="Get Content" Click="OnGetContent" Grid.Row="0" Grid.Column="0"/>
<data:DataGrid x:Name="MyContent" Margin="0,5" Grid.Row="1" Grid.Column="0"/>
</Grid>

最佳答案

好吧,您已经找到了解决方案;)默认情况下,StackPanel 不会填充任何剩余空间,因为它们的大小始终等于其子元素所需大小的总和。网格是一种很好的方法,因为当浏览器大小发生变化时,它会动态调整大小。马克使用 DockPanel 的答案也很好。唯一的其他方法是当父控件的大小发生变化时手动调整元素的大小。一般来说,坚持使用网格作为外部布局,它们用 StackPanels 和其他控件填充它们,您应该已经设置好了。

关于Silverlight:拉伸(stretch)到 StackPanel 中的剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091125/

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