有没有办法让WrapPanel的高度根据其子项自动计算?
我的意思是我希望它继续延伸,直到所有物品都安装好。
注意:期望的行为是垂直延伸,因为它的方向是水平的并且它的宽度是固定的。
简单地把它WrapPanel
放在 a 中怎么样StackPanel
,它通常会随着内容的增长而增长?
<StackPanel>
<WrapPanel Width="400" ...>
...
</WrapPanel>
</StackPanel>
如果您将 WrapPanel 放在高度设置为 Auto 的网格行中,它将随着更多内容的添加而增长。像这样:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel />
</Grid>
这个答案有点晚了,但有人可能会觉得它有用。您所要做的就是根据包裹面板的方向设置包裹面板的HorizontalAlignment 和VerticalAlignment,例如设置HorizontalAlignment="Stretch" 和VerticalAlignment="Top",然后您的包裹面板会随着您向其添加子项而增长。