windows-8 - VariableSizedWrapGrid 和 WrapGrid child 尺寸测量

标签 windows-8 microsoft-metro windows-runtime

两者 VariableSizedWrapGridWrapGrid有奇怪的测量 - 他们根据第一项测量所有 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/

相关文章:

c# - Windows 8 中的 bank-switch USB 设备

c++ - C++ 中的哪些内容可以使 Windows 8 应用程序无法在 ARM 上运行?

xaml - 在 Windows 8 Metro 应用程序中将超链接绑定(bind)到 richtextblock

c# - 无法从 WPF 应用程序连接到 WinRT 服务器

javascript - 如何以编程方式卸载 Windows 应用商店应用程序 (JS)

javascript - 如何让 Angular.js 在 Windows 8 商店应用程序中工作?

windows-8 - 在 Windows 8 Metro 应用程序中检测设计时间?

javascript - jScrollPane 无法在 Windows 8 触摸屏笔记本电脑的浏览器上滚动内容

c# - 检测Canvas上的两个控件是否发生碰撞

linq - 如何在 Linq 查询中等待方法