コレクションにバインドされたグリッドビューを使用します。コレクションには未知数のアイテムが含まれており、GridViewが1つの行に5つのアイテムしか表示されないように制限します。各項目は、テキストブロックと画像を保持するスタックパネル内に保持されます。GridView C#UWPのアイテム数を制限する
A.アイテムのGridView数を制限するにはどうすればよいですか? B.私はそれを制限したくない場合どのように小さな矢印をグリッドを横にスクロールして1行のグリッドビューを作ることができますか?
は、ここに私のXAMLコードです:
<GridView Name="ListViewGrid" Background="Azure"
Grid.Row="2"
ItemsSource="{x:Bind ForeCasts}"
Foreground="Chartreuse"
HorizontalAlignment="Stretch" >
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:ForeCast">
<StackPanel Orientation="Vertical" Margin="20,20,20,20" Height="260" Width="260">
<TextBlock HorizontalAlignment="Center" Margin="10,10,10,10">
<Run Text="{x:Bind TempString}" FontSize="24" Foreground="Black"/>
<Run Text="°" FontFamily="Segoe Print" FontSize="24"/>
<Run Text="C" FontSize="24"/>
</TextBlock>
<Image Source="{x:Bind ImageString}" Width="60" Height="60"/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
こんにちは:
をスクロールを有効にするには、ScrollViewer.HorizontalScrollBarVisibilityプロパティと、次のようなScrollViewer.HorizontalScrollModeプロパティを設定する必要があるかもしれませんジェイ、私がItemsWrap GridMaximumRowsOrColumns = "3"を使用していると言うと、私は6行で表示されている項目が全部で18です。しかし、私は1行目か1'st&2'ndだけを表示したい。それを行う方法はありますか? – axcelenator
@axcelenator最初の行だけを表示したい場合は、 'ItemsSource'を変更する必要があります。たとえば、最初の3つのアイテムを表示する場合は、それらを「ForeCast」形式で取得し、3つのアイテムを「ItemsSource」として設定できます。 –
ありがとうございます。とった。元のソースを変更せずにそのソースを制限する方法がいくつかあると思いました。 – axcelenator