【发布时间】:2015-11-30 20:02:40
【问题描述】:
我目前有一个Universal Windows Application,它在GridView 内动态创建GridViewItems。在我的例子中,GridViewItems 是瓷砖,瓷砖的大小都相同(因为我在我的 XAML 中通过宽度和高度设置它们)。
我想要不同大小的图块,而不是大小相同的图块,以使其具有 Windows 8/10 的外观和感觉。
我将在下面列出我当前的代码:
<GridView x:Name="tileGridView" Margin="-15,60" HorizontalAlignment="Center" ItemTemplate="{StaticResource TileTemplate}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid Background="#2A2A2A"
Margin="5"
Height="200"
Width="300">
<ContentPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</GridView.ItemContainerStyle>
</GridView>
谁能指出我如何创建不同大小的图块的正确方向,并且它们的大小不一样。我已经阅读了VariableSizedWrapGrid,但这是没有转移到 Windows 10 开发中的 Windows 8 功能吗?
更新
我已经尝试过了,但没有得到我想要的结果。它为我提供了与上面的 XAML 相同的布局。
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
【问题讨论】:
-
你的意思是VariableSizedWrapGrid?是的,我很确定。甚至还有一些基于 GridView 的 stuff 我见过但从未使用过。
-
好吧,试一试,如果它没有提供补救措施,请回来。
-
@ChrisW。我添加了上面的更新
-
基于what的不同尺寸?
-
我只是想要随机不同的尺寸......我真的不在乎在什么情况下它会变成不同的尺寸。