我使用绑定到集合的网格视图。该集合保存着未知数量的项目,我想限制GridView在一行中只显示5个项目。每个项目都包含在一个包含文本块和图像的堆叠面板内。GridView中的项目数量限制C#UWP
A.如何限制GridView中的项目数量? B.如果我不想限制它,我怎样才能制作一行gridview,用一个小箭头将网格滚动到一边?
这里是我的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>
你好周杰伦说,例如我使用ItemsWrap GridMaximumRowsOrColumns =“3”,并且我总共有18项由6行显示。但是,我只想显示第1行或者第1&2行。有没有办法做到这一点? – axcelenator
@axcelenator如果您只想显示第一行,那么您可能需要更改'ItemsSource'。例如,如果要显示前三项,可以从'ForeCasts'中检索它们,并将三项设置为'ItemsSource'。 –
谢谢。得到它了。我认为有一些方法可以在不更改原始来源的情况下限制该来源。 – axcelenator