Uwp GridView设置固定列数

Uwp GridView设置固定列数,uwp,Uwp,是否可以设置GridView列数 例如,我有一个GridView,它应该总是有3列 如何实现这一点?您可以通过UniformGrid控制Windows社区工具包轻松实现这一点。 文档: 在该控件中,您可以控制行数和列数,也可以同时控制行数和列数,只需使用Windows Community toolkit控件的nuget软件包即可。祝你好运。另外,如果您想使用数据绑定,您可以创建一个自定义用户控件,在其中定义数据模板,然后在运行时添加新的CustomUserControl();并不断地将它们添加到

是否可以设置
GridView
列数

例如,我有一个
GridView
,它应该总是有3列


如何实现这一点?

您可以通过UniformGrid控制Windows社区工具包轻松实现这一点。 文档

在该控件中,您可以控制行数和列数,也可以同时控制行数和列数,只需使用Windows Community toolkit控件的nuget软件包即可。祝你好运。另外,如果您想使用数据绑定,您可以创建一个自定义用户控件,在其中定义数据模板,然后在运行时添加新的CustomUserControl();并不断地将它们添加到统一的网格中,这可以解决数据绑定的问题

在新的winui库中还有另一个名为Repeater的新控件:


我们在布局方面也非常灵活,可以帮助您。

您可以通过UniformGrid控制Windows社区工具包轻松实现这一点。 文档

在该控件中,您可以控制行数和列数,也可以同时控制行数和列数,只需使用Windows Community toolkit控件的nuget软件包即可。祝你好运。另外,如果您想使用数据绑定,您可以创建一个自定义用户控件,在其中定义数据模板,然后在运行时添加新的CustomUserControl();并不断地将它们添加到统一的网格中,这可以解决数据绑定的问题

在新的winui库中还有另一个名为Repeater的新控件:

我们在布局方面也非常灵活,这也可以帮助您

是否可以设置GridView列的数量

当然,您可以使用
GridView
ItemsPanel
。并且它具有
MaximumRowsOrColumns
属性,用于修复GridView的列或行。例如:

<GridView>
    <GridView.ItemTemplate>
        <DataTemplate>
            <Rectangle Height="200" Width="200" Fill="AliceBlue"/>
        </DataTemplate>
    </GridView.ItemTemplate>
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <VariableSizedWrapGrid
            Orientation="Horizontal"
            VerticalAlignment="Top"
            ScrollViewer.HorizontalScrollMode="Enabled"
            ScrollViewer.VerticalScrollMode="Disabled"
                MaximumRowsOrColumns="3">
            </VariableSizedWrapGrid>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
</GridView>

是否可以设置GridView列的数量

当然,您可以使用
GridView
ItemsPanel
。并且它具有
MaximumRowsOrColumns
属性,用于修复GridView的列或行。例如:

<GridView>
    <GridView.ItemTemplate>
        <DataTemplate>
            <Rectangle Height="200" Width="200" Fill="AliceBlue"/>
        </DataTemplate>
    </GridView.ItemTemplate>
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <VariableSizedWrapGrid
            Orientation="Horizontal"
            VerticalAlignment="Top"
            ScrollViewer.HorizontalScrollMode="Enabled"
            ScrollViewer.VerticalScrollMode="Disabled"
                MaximumRowsOrColumns="3">
            </VariableSizedWrapGrid>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
</GridView>


为什么不呢?你试过什么?您的问题并将您的代码作为一个日志发布运行时发生了什么?你以为会发生什么?为什么不?你试过什么?您的问题并将您的代码作为一个日志发布运行时发生了什么?你期望会发生什么?好主意,但这更像是一个网格而不是一个网格视图。例如,我不能使用数据绑定这是一个好主意,但这更像是一个网格而不是一个网格视图。例如,我不能使用数据绑定