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测量第一个项目,然后其余的孩子被测量与所需的大小的第一个.
任何解决方法?
您需要使用每个Rectangle VariableSizeWrapGrid.ColumnSpan和VariableSizeWrapGrid.RowSpan上的“附加属性”,并将ItemHeight和ItemWidth添加到VariableSizeWrapGrid中:
原文链接:https://www.f2er.com/windows/369283.html<VariableSizedWrapGrid Orientation="Horizontal" ItemHeight="50" ItemWidth="50"> <Rectangle VariableSizedWrapGrid.ColumnSpan="1" VariableSizedWrapGrid.RowSpan="2" Width="50" Height="100" Margin="5" Fill="Blue" /> </VariableSizedWrapGrid>