Limiting number of items in a GridView C# UWP(限制GridView C#UWP中的项目数)
问题描述
我使用绑定到集合的网格视图。该集合包含未知数量的项目,我希望将GridView限制为在一行中仅显示5个项目。每一项都保存在一个堆叠面板中,该面板包含一个文本块和一幅图像。 A.如何限制GridView项目数? B.如果我不想限制它,我怎么才能创建一个1行的网格视图,用一个小箭头将网格滚动到一边?
以下是我的XAML代码:
推荐答案
该集合包含未知数量的项目,我希望将GridView限制为在一行中仅显示5个项目。
GridView使用ItemsWrapGrid作为默认ItemsPanel。并且ItemsWrapGrid有一个MaximumRowsOrColumns property。使用此属性,我们可以限制在换行之前显示的最大行数或列数。此属性与Orientation属性一起使用。如果一行只显示5项,可以进行如下设置:
请注意,MaximumRowsOrColumns
仅限制最大数量,如果GridView
不够大,您可能会看到较少的项目。
如果我不想限制它,我如何创建一个用小箭头将网格滚动到一侧的1行网格视图?
要显示水平堆叠的集合,我们通常使用ListView。如果您确实想使用GridView
,可以使用ItemsStackPanel而不是ItemsWrapGrid
,如下所示:
要启用滚动,您可能还需要设置ScrollViewer.HorizontalScrollBarVisibility属性和ScrollViewer.HorizontalScrollMode属性,如下所示:
这篇关于限制GridView C#UWP中的项目数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!