代码之家  ›  专栏  ›  技术社区  ›  David Ullmer

GridView设置固定列号

uwp
  •  0
  • David Ullmer  · 技术社区  · 7 年前

    是否可以设置 GridView 柱?

    例如,我有一个 应该有3列。

    我该如何实现?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Nico Zhu    7 年前

    是否可以设置GridView列数?

    当然,你可以用 VariableSizedWrapGrid 作为 ItemsPanel 属于 GridView . 它有 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>
    
        2
  •  2
  •   touseefbsb    7 年前

    你很容易就能做到 控制 Windows社区工具包。 : https://docs.microsoft.com/en-us/windows/communitytoolkit/controls/uniformgrid

    在这个控件中,您可以控制行数和列数,或者同时控制行数和列数,只需使用nuget包 然后用它。祝你好运。另外,如果要对其使用数据绑定,可以创建自定义用户控件,在其中可以定义数据模板,然后在运行时可以添加新的custom user control();并继续将它们添加到统一网格中,这可以解决数据绑定的问题。

    威努伊 调用的库 中继器 : https://reflectionit.nl/blog/2018/xaml-repeater-control

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

    推荐文章