C# 更改GridView标题位置
我有一个普通的GridView,它显示分组数据。我的目标是将标题(一个按钮)从组的顶部移动到组的左侧C# 更改GridView标题位置,c#,xaml,gridview,microsoft-metro,windows-runtime,C#,Xaml,Gridview,Microsoft Metro,Windows Runtime,我有一个普通的GridView,它显示分组数据。我的目标是将标题(一个按钮)从组的顶部移动到组的左侧 <GridView> <GridView.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel Orientation="Horizontal"/> </ItemsPanelTemplate> </G
<GridView>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Grid>
<Button Content="{Binding Title}"/>
</Grid>
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid ItemWidth="240" ItemHeight="160" Orientation="Vertical" Margin="0,0,80,0"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
<GridView.ItemTemplate>
<!-- item template -->
</GridView.ItemTemplate>
</GridView>
这个问题的答案——虽然不是完全相同的期望布局——表示如果不添加额外的“虚拟瓷砖”,则不可能实现期望的布局
我想知道是否有可能实现我的目标—将标题从组的顶部移动到组的左侧—而不需要这样一个额外的“虚拟平铺”。您需要编辑标题容器样式。在VisualStudio中,右键单击网格视图并选择
Edit Group Style -> Edit Generated Item Container (Container Style) -> Edit a Copy
您将看到Group Header(内容控件)和Group Items(项目控件)。两者都包含在网格中,默认情况下,网格是简单的两行。您可以添加一列,将组标题移动到网格中。column=0
和网格。Row=1
,这样您就可以开始了