我使用綁定到集合的網格視圖。該集合保存着未知數量的項目,我想限制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