UWP Stretch GridView
如何拉伸GridViewItem horizontaly? 尝试在ItemContainerStyle
设置属性HorizontalContentAlignment
或style属性。 这没有用。
这是一个代码:
默认情况下, GridView
使用ItemsWrapGrid
作为面板来定位和排列GridViewItem
,您可以从Live Visual Tree中找到它:
虽然您已将ItemsWrapGrid
或HorizontalAlignment
设置为Stretch
for GridViewItem
,但GridViewItem
的大小受ItemsWrapGrid
限制。
ItemsWrapGrid
在显示多个项目的ItemsControl
中从左到右或从上到下依次定位子元素。 当元素延伸到容器边缘之外时,元素将位于下一行或列中。
所以在ItemsWrapGrid
,项目不会被拉伸。
如果你想横向拉伸GridViewItem
,我们可以使用ItemsStackPanel
而不是ItemsWrapGrid
,如下所示:
在Resources
,使用ItemsStackPanel
添加ItemsStackPanel
:
然后在GridView
使用此模板:
... ... ...
或者我们可以使用ListView
而不是GridView
因为ListView
的默认ItemsStackPanel
是ItemsStackPanel
。