GridView项目宽度

时间:2015-07-19 22:03:20

标签: xaml windows-8.1 winrt-xaml windows-10 windows-10-mobile

获得一个GridView,其项目宽度由第一个宽度设置(屏幕截图)

如何为每件商品设置一些自动宽度?

<GridView ItemsSource="{x:Bind PopularItems}" Style="{StaticResource GVStyle}" Height="230">
<GridView.ItemTemplate>
    <DataTemplate x:Name="GVTemp" x:DataType="models:LessDetails">
        <StackPanel>
            <Image Height="180" Width="132" Source="{x:Bind Img}" />
            <TextBlock Margin="4,4,0,4" HorizontalAlignment="Stretch" TextAlignment="Center"
       Text="{x:Bind Name}" Style="{ThemeResource BodyTextBlockStyle}" />
        </StackPanel>
    </DataTemplate>
</GridView.ItemTemplate>

Width of items set by the first item

1 个答案:

答案 0 :(得分:0)

您无法自动调整GridView控件中的每个项目,它设计为使用第一个项目的大小作为统一大小(每个项目的ListViewItemPresenter具有相同的大小)。

对于自动大小的方案,我建议您使用StackPanel或创建自定义ItemsControl。