我正在研究wpf的网格,我正在努力解决如何最好地计算网格的行/列。我想要做的是:
如果我有14个元素,网格将创建2行5个元素和1行4个元素。
如果我传入12,它会给我3行4个元素。
我让它适用于方形容器,但我希望容器在这部分应用中更加矩形。这段代码如下。
int count = (count of elements)
double squareRoot = Math.Sqrt(count);
int rows = (int)Math.Ceiling(squareRoot);
int columns = (int)Math.Floor(squareRoot);
元素的数量可以是非常动态的,所以我需要提出一些可以处理一系列不同选项的东西。这也是用C#构建的,所以我不能使用XAML建议。