0

項目の幅が最初の幅によって設定される 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>

最初のアイテムによって設定されたアイテムの幅

4

2 に答える 2

0

GridView コントロールの各項目の幅を自動調整することはできません。これは、最初の項目のサイズを均一なサイズとして使用するように設計されています (各項目の ListViewItemPresenter は同じサイズです)。

自動サイズのシナリオでは、StackPanel を使用するか、カスタム ItemsControl を作成することをお勧めします。

于 2015-07-20T01:50:39.827 に答える