これが私が持っているコードで、スタック、エキスパンダー、およびその中のオブジェクトを完全にロールアップして、その下のすべてのオブジェクトをプッシュして、上部のスタックとオブジェクトをロールアップした後に残ったスペースを占有する方法を考えました。私の現在のコードは以下の通りです:
<Grid>
<StackPanel Margin="8,8,0,0" VerticalAlignment="Top" Height="225">
<Expander Header="Expander">
<Grid Height="201">
<ListBox HorizontalAlignment="Left" Margin="103,63,0,38" Width="100">
<ListBoxItem Content="Brown"/>
<ListBoxItem Content="Red"/>
<ListBoxItem Content="Green"/>
<ListBoxItem Content="Yellow"/>
</ListBox>
</Grid>
</Expander>
</StackPanel>
<StackPanel Margin="0,0,0,8" VerticalAlignment="Bottom" Height="221">
<Expander Header="Expander">
<Grid Height="194">
<ListBox Margin="177,21,213,73">
<ListBoxItem Content="Gold"/>
<ListBoxItem Content="Silver"/>
<ListBoxItem Content="Platinum"/>
<ListBoxItem Content="Palladium"/>
</ListBox>
</Grid>
</Expander>
</StackPanel>
</Grid>