有没有办法根据孩子的需要自动计算WrapPanel的高度?

时间:2012-07-25 12:23:05

标签: .net wpf wrappanel

有没有办法让WrapPanel的高度根据其子项自动计算?

我的意思是我希望它能一直延伸到所有项目都适合。

注意:由于“方向”为“水平”且宽度固定,因此需要的行为是垂直延伸。

3 个答案:

答案 0 :(得分:0)

如果只是将WrapPanel放在StackPanel中,通常会随着内容的增长而增长?

<StackPanel>
    <WrapPanel Width="400" ...>
        ...
    </WrapPanel>
</StackPanel>

答案 1 :(得分:0)

如果将WrapPanel放在高度设置为“自动”的网格行中,则会随着添加更多内容而增长。像这样:

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

答案 2 :(得分:0)

这个答案有点晚了,但有人可能觉得它很有用。 您所要做的就是设置wrappanel的Horizo​​ntalAlignment和VerticalAlignment,具体取决于包装面板的方向,例如:设置Horizo​​ntalAlignment =“Stretch”和VerticalAlignment =“Top”,然后当你向它添加子项时你的wrappanel会增长。