C# GridView具有两个不同的itemtemplates,它们具有两个不同大小的XAML
我使用DataTemplateSelector在WinRT Phone 8.1应用程序中的gridview上的两个itemtemplates之间进行选择。但是,这两个模板有两种不同的大小:一个高度为80像素,另一个为400像素。当我尝试使用这两个模板时,我的gridview将仅显示所有项目,但高度仅为80像素 我试图补充: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>
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>
您的数据模板在这里