两者 VariableSizedWrapGrid
和 WrapGrid
有奇怪的测量 - 他们根据第一项测量所有 child 。
因此,以下 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
测量第一个项目,然后用第一个所需的尺寸测量其余的 child 。任何解决方法?
最佳答案
您需要在每个 Rectangle VariableSizeWrapGrid.ColumnSpan 和 VariableSizeWrapGrid.RowSpan 上使用附加属性,并将 ItemHeight 和 ItemWidth 添加到 VariableSizeWrapGrid:
<VariableSizedWrapGrid Orientation="Horizontal" ItemHeight="50" ItemWidth="50">
<Rectangle
VariableSizedWrapGrid.ColumnSpan="1"
VariableSizedWrapGrid.RowSpan="2"
Width="50" Height="100" Margin="5" Fill="Blue" />
</VariableSizedWrapGrid>
关于windows-8 - VariableSizedWrapGrid 和 WrapGrid child 尺寸测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615802/