sas*_*eve 12 microsoft-metro windows-8 windows-runtime
双方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>
Run Code Online (Sandbox Code Playgroud)
似乎VariableSizedWrapGrid测量第一项,然后其余的孩子用第一项的所需大小进行测量.
任何解决方法?
您需要使用每个矩形 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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7400 次 |
| 最近记录: |