C# GridView具有两个不同的itemtemplates,它们具有两个不同大小的XAML

C# GridView具有两个不同的itemtemplates,它们具有两个不同大小的XAML,c#,xaml,gridview,windows-phone-8.1,C#,Xaml,Gridview,Windows Phone 8.1,我使用DataTemplateSelector在WinRT Phone 8.1应用程序中的gridview上的两个itemtemplates之间进行选择。但是,这两个模板有两种不同的大小:一个高度为80像素,另一个为400像素。当我尝试使用这两个模板时,我的gridview将仅显示所有项目,但高度仅为80像素 我试图补充: GridView.ItemsPanel> <ItemsPanelTemplate>

我使用DataTemplateSelector在WinRT Phone 8.1应用程序中的gridview上的两个itemtemplates之间进行选择。但是,这两个模板有两种不同的大小:一个高度为80像素,另一个为400像素。当我尝试使用这两个模板时,我的gridview将仅显示所有项目,但高度仅为80像素

我试图补充:

GridView.ItemsPanel>
                <ItemsPanelTemplate>
                    <VariableSizedWrapGrid />
                </ItemsPanelTemplate>
            </GridView.ItemsPanel>
GridView.ItemsPanel>
但这没用。如果你们能告诉我往哪个方向看就好了

我的Gridview xaml:

 <GridView Name="EntityListbox"
                  Grid.Row="0"
                  SelectionMode="None"
                  VirtualizingStackPanel.VirtualizationMode="Recycling"
                  ItemTemplateSelector="{StaticResource MyAAAAAAAAATemplateSelector}"
                  ItemsSource="{Binding AAAAAA.Data,Mode=TwoWay}"
>
 </GridView>

您试过使用包装纸吗?您可以创建一个GridView,通过将ItemsPanel设置为WrapPanel,您可以从ItemTemplates中获取WrapPanel

<GridView x:Name="GridViewElement">
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <local:WrapPanel Orientation="Horizontal"  />
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <GridView.ItemTemplate>
        <DataTemplate>
            Your data template here
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

您的数据模板在这里