C# Windows 8 GridView组宽度
我的gridview有问题。我在其中显示分组数据,并使用C# Windows 8 GridView组宽度,c#,wpf,gridview,windows-8,winrt-xaml,C#,Wpf,Gridview,Windows 8,Winrt Xaml,我的gridview有问题。我在其中显示分组数据,并使用VariableSizedWrapGrid显示项目。问题是,每个组的宽度都与最多的项目相同。即使一个组只包含1个项目,它的宽度也与20个项目相同。如何使这些ItemsPanel具有可变宽度 我的问题与描述的几乎相同,但当我使用virtualizangstackpanel作为GridView时。ItemsPanelMyVariableSizedWrapGrid显示在一行中,我需要它显示在两行中 <SemanticZoom.ZoomedI
VariableSizedWrapGrid
显示项目。问题是,每个组的宽度都与最多的项目相同。即使一个组只包含1个项目,它的宽度也与20个项目相同。如何使这些ItemsPanel具有可变宽度
我的问题与描述的几乎相同,但当我使用virtualizangstackpanel
作为GridView时。ItemsPanel
MyVariableSizedWrapGrid
显示在一行中,我需要它显示在两行中
<SemanticZoom.ZoomedInView>
<GridView ScrollViewer.IsHorizontalScrollChainingEnabled="False"
ScrollViewer.IsVerticalScrollChainingEnabled="False"
ItemTemplate="{StaticResource PatientMediaFileBigItemTemplate}"
ItemsSource="{Binding Source={StaticResource PatientVisits} }"
IsItemClickEnabled="True"
SelectionMode="None"
Margin="0,0,0,0" ItemClick="MediaFileIcon_Click"
>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Button Content="{Binding DateOfVisit, Converter={StaticResource StringFormatConverter}, ConverterParameter='{}{0:dd MMM yyyy}'}" FontSize="28" Foreground="Black" BorderThickness="0" Click="ButtonVisit_OnClick"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Vertical" Margin="0,0,80,0" Width="Auto" Background="BlueViolet"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
</SemanticZoom.ZoomedInView>
您可能需要将
GridView
的ItemsPanel
更改为StackPanel
,但请注意,这将限制您可以放入GridView
的项目数量,因为它禁用了虚拟化。更好的选择可能是在一个组中保持显示有限数量的项目,但添加一个按钮(实际上,带有V形标志符号的组标题按钮应该可以工作)以导航到所选组的完整视图