WrapPanelの高さをその子に応じて自動的に計算する方法はありますか?
つまり、すべてのアイテムが収まるまで延長し続けたかったのです。
注:方向が水平で幅が固定されているため、望ましい動作は垂直方向に拡張することです。
を単に配置するのWrapPanel
はStackPanel
どうですか?これは通常、コンテンツが大きくなるにつれて大きくなります。
<StackPanel>
<WrapPanel Width="400" ...>
...
</WrapPanel>
</StackPanel>
この回答には少し遅れていますが、誰かが役に立つと思うかもしれません。ラップ パネルの向きに応じて、ラップ パネルの HorizontalAlignment と VerticalAlignment を設定するだけです。
高さが Auto に設定されたグリッド行に WrapPanel を配置すると、コンテンツが追加されるにつれて拡大します。そのようです:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel />
</Grid>