Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows 8 GridView组宽度_C#_Wpf_Gridview_Windows 8_Winrt Xaml - Fatal编程技术网

C# Windows 8 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

我的gridview有问题。我在其中显示分组数据,并使用
VariableSizedWrapGrid
显示项目。问题是,每个组的宽度都与最多的项目相同。即使一个组只包含1个项目,它的宽度也与20个项目相同。如何使这些ItemsPanel具有可变宽度

我的问题与描述的几乎相同,但当我使用
virtualizangstackpanel
作为
GridView时。ItemsPanel
My
VariableSizedWrapGrid
显示在一行中,我需要它显示在两行中

<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形标志符号的组标题按钮应该可以工作)以导航到所选组的完整视图