【发布时间】:2015-01-02 22:39:44
【问题描述】:
我正在为 Windows 8(不是 8.1)创建应用程序。
我想以类似于 Windows 应用商店应用的方式在屏幕上显示一些内容。
我目前使用的是 GridView,但如果需要,也可以使用其他控件。
我的要求如下-
在一个小屏幕上,Windows 商店仅显示一个类别中的 6 个项目,如下所示-
而在更大的屏幕上显示如下 9 个项目-
我想添加一个类似的实现,但我不知道怎么做。
屏幕小时是否只需要设置 6 个项目作为 GridView 的源,而屏幕大时需要设置 9 个项目?或者 GridView 是否可以自动显示 3 列和“n”行中可见的尽可能多的项目?
这是我的 GridView 的示例代码 - 我正在使用 WrapGrid 将列数限制为 3
<Grid Name="MyGrid">
<GridView Name="MyGridView">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="3" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding Icon}" Margin="10" Stretch="Uniform" Width="150" Height="150" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
【问题讨论】:
标签: c# xaml windows-8 microsoft-metro