Windows runtime WinRT控制模板ItemsPanel

Windows runtime WinRT控制模板ItemsPanel,windows-runtime,controltemplate,itemspanel,Windows Runtime,Controltemplate,Itemspanel,我是WinRT新手,正在尝试创建一个标准的gridview,它有一个组标题,标题下有许多平铺。这一点很容易。我正在尝试修改它,以便在瓷砖网格下,我还可以使用容器样式添加页脚: <GridView x:Name="itemGridView" AutomationProperties.AutomationId="ItemGridView" AutomationProperties.Name="Grouped Items"

我是WinRT新手,正在尝试创建一个标准的gridview,它有一个组标题,标题下有许多平铺。这一点很容易。我正在尝试修改它,以便在瓷砖网格下,我还可以使用容器样式添加页脚:

    <GridView
        x:Name="itemGridView"
        AutomationProperties.AutomationId="ItemGridView"
        AutomationProperties.Name="Grouped Items"
        Margin="116,0,40,46"
        ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
        ItemTemplate="{StaticResource Project200x200ItemTemplate}"                
        SelectionMode="None"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick">

        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>

        <GridView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <Grid Margin="1,0,0,6">
                            <Button
                                AutomationProperties.Name="Group Title"
                                Content="{Binding Name}"
                                Click="Header_Click"
                                Style="{StaticResource TextButtonStyle}" 
                                FontWeight="{Binding IsSelected, ConverterParameter=FontWeight, Converter={StaticResource BooleanToFontWeightConverter}}"
                               />
                        </Grid>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
                <GroupStyle.Panel>                           
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid Background="Red"  Orientation="Vertical" Margin="0,0,40,0" />
                    </ItemsPanelTemplate>
                </GroupStyle.Panel>

                <GroupStyle.ContainerStyle>
                    <Style TargetType="GroupItem">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate>
                                    <StackPanel>
                                        <ContentPresenter/>
                                        <ItemsPresenter/>
                                        <TextBlock Text="*** End of group ***"/>
                                    </StackPanel>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </GroupStyle.ContainerStyle>

            </GroupStyle>
        </GridView.GroupStyle>               
    </GridView>

这几乎可以工作,但添加容器样式后,瓷砖网格不再显示。。。显示组标题和“组结束”文本块,但我丢失了平铺网格


谁能看出我做错了什么

你做错了什么?用相应的StackPanel替换VirtualizingStackPanel,一切都会正常工作或在Windows7上移动(问题发生在Vista上)。 顺便说一句,虚拟化不适用于使用分组(GroupStyle)的分层对象,如TreeView或DataGrid。看一看