我的 ListView :
<ListView ItemTemplate="{StaticResource GridViewItemTemplate}" Name="gridView_movies">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
列表的数据模板:
<DataTemplate x:Key="GridViewItemTemplate">
<StackPanel Orientation="Vertical" >
<Image Width="250" Height="290" Source="{Binding Image}"/>
<TextBlock Text="{Binding Title}" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="20"/>
</StackPanel>
</DataTemplate>
当我加载它时,所有项目都显示在一行中,我的问题是,如何每行只显示 3 个项目而不是在一行中显示所有项目。
感谢关注。
最佳答案
使用
<UniformGrid Columns="3" .../>
而不是 <StackPanel Orientation="Horizontal" .../>
在ItemsPanelTemplate
关于C# WPF 限制 ListView 中每行的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522509/