我正在使用C#开发WinRT应用程序,使用GridView来呈现我的项目。
我希望我的项目横向排列,并在达到最大宽度时将下一个项目添加到新行中(简单地说:只有垂直滚动条可见)。
不幸的是,我的当前XAML只能在一行水平方向上添加项目(带有水平滚动条)。
<GridView x:Name="GridChildItem"
ItemContainerStyle="{StaticResource NonTickGridViewItem}"
VerticalContentAlignment="Stretch"
ItemTemplate="{StaticResource CustomChildItemTemplete}"
SelectionMode="Single"
IsItemClickEnabled="True"
ItemClick="gridViewChild_ItemClick_1"
Margin="0,40,0,0"
Height="Auto"
Background="{StaticResource DropDownMenuBackColor}"
ScrollViewer.IsHorizontalScrollChainingEnabled="False"
ScrollViewer.IsVerticalScrollChainingEnabled ="True"
VerticalAlignment="Top">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" Margin="20,0,0,0" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
WrapGrid
作为ItemsPanelTemplate
吗?例如:<GridView.ItemsPanel> <ItemsPanelTemplate> <WrapGrid Orientation="Horizontal" Margin="20,0,0,0" /> </ItemsPanelTemplate> </GridView.ItemsPanel>
? - nemesvListView
代替带有WrapGrid
的GridView
作为ItemsPanelTemplate
... - nemesv