gpt4 book ai didi

c# - 如何处理 GridColums 和 Rows?

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:57 24 4
gpt4 key购买 nike

我有一个向网格添加新元素的代码:

        for (int i = 1; i < 20; i++)
{
Ellipse el = new Ellipse();
el.Height = 200;
el.Width = 200;
el.StrokeThickness = 5;
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 255, 0, 0);
el.Fill = mySolidColorBrush;
ViewGrid.ColumnDefinitions.Add(new ColumnDefinition());
ViewGrid.RowDefinitions.Add(new RowDefinition());
Grid.SetColumn(el, i);
ViewGrid.Children.Add(el);
}

我的问题是我想在当前列已满时立即开始一个新行。由于窗口可以调整大小,我永远不知道一列可以容纳多少个元素,所以我也不能在添加它们时只分配一个新行。

有没有办法让网格(或任何其他类型的“表格”)处理这个问题?

最佳答案

将您的网格更改为 GridView

<GridView Name="ViewGrid"/>

使用以下代码将项目放入其中。

for (int i = 1; i < 20; i++)
{
Ellipse el = new Ellipse();
el.Height = 200;
el.Width = 200;
el.StrokeThickness = 5;
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 255, 0, 0);
el.Fill = mySolidColorBrush;
ViewGrid.Items.Add(el);
}

关于c# - 如何处理 GridColums 和 Rows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47978456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com