UWP Stretch GridView

如何拉伸GridViewItem horizo​​ntaly? 尝试在ItemContainerStyle设置属性HorizontalContentAlignment或style属性。 这没有用。

应用示例图片

这是一个代码:

                                              

默认情况下, GridView使用ItemsWrapGrid作为面板来定位和排列GridViewItem ,您可以从Live Visual Tree中找到它:
在此处输入图像描述

虽然您已将ItemsWrapGridHorizontalAlignment设置为Stretch for GridViewItem ,但GridViewItem的大小受ItemsWrapGrid限制。

ItemsWrapGrid在显示多个项目的ItemsControl中从左到右或从上到下依次定位子元素。 当元素延伸到容器边缘之外时,元素将位于下一行或列中。

所以在ItemsWrapGrid ,项目不会被拉伸。

如果你想横向拉伸GridViewItem ,我们可以使用ItemsStackPanel而不是ItemsWrapGrid ,如下所示:

Resources ,使用ItemsStackPanel添加ItemsStackPanel

      

然后在GridView使用此模板:

  ...  ...  ...  

或者我们可以使用ListView而不是GridView因为ListView的默认ItemsStackPanelItemsStackPanel

在此处输入图像描述