VariableSizedWrapGrid
和WrapGrid
都有奇怪的测量方式 - 它们基于第一个子项来测量所有子项。
因此,以下XAML代码将裁剪第三个子项。
<VariableSizedWrapGrid Orientation="Horizontal">
<Rectangle Width="50" Height="100" Margin="5" Fill="Blue" />
<Rectangle Width="50" Height="50" Margin="5" Fill="Red" />
<Rectangle Width="50" Height="150" Margin="5" Fill="Green" />
<Rectangle Width="50" Height="50" Margin="5" Fill="Red" />
<Rectangle Width="50" Height="100" Margin="5" Fill="Red" />
</VariableSizedWrapGrid>
看起来VariableSizedWrapGrid
会测量第一个项,然后其余的子项将使用第一个项的期望大小进行测量。
有什么变通方法吗?