C# WPF 限制 ListView 中每行的项目

标签 c# wpf xaml listview

我的 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/

相关文章:

c# - ListBox、DataView 和 DataTable.RejectChanges()

c# - 在 WPF 中设置样式 TargetType

wpf - 将 WPF 浏览器应用程序转换为 WPF 桌面应用程序

c# - 在 .NET 中重写 Dispose(bool disposing) 有什么意义?

c# - 将 Azure 数据库与 Windows 窗体应用程序结合使用的最佳方式

c# - ASP.Net 请求引发 502 Bad Gateway 或 TimeOut

c# - 如何在某些情况下禁用转换器

c# - 有人可以帮助我理解 C# 中的匿名函数吗?

c# - 取消异步操作

wpf - IValueConverter.Convert 从哪里获取 CultureInfo 参数?