c# - Xamarin 网格以适应整个屏幕错误循环
问题描述
我无法弄清楚我在这里缺少什么。目标:使用适合整个屏幕的列和行的 for 循环创建一个 5 x 5 的网格(因此是GridUnitType.Star
)。但是,我已经尝试了所有关于构建 2D 数组的知识,但似乎没有任何效果。这些Column
和Row
Definitions
工作方式不同吗?我错过了什么?
NewGrid.RowDefinitions = new RowDefinitionCollection();
NewGrid.ColumnDefinitions = new ColumnDefinitionCollection();
for (int i = 0; i < textToInt; i++)
{
NewGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) });
for (int j = 0; j < textToInt; j++)
{
NewGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) });
NewGrid.Children.Add(new Label { Text = "" + i },j,i);
}
}
解决方案
for (int i = 0; i < textToInt; i++)
{
NewGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) });
for (int j = 0; j < textToInt; j++)
{
NewGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) });
}
}
for (int i = 0; i < textToInt; i++)
{
for (int j = 0; j < textToInt; j++)
{
NewGrid.Children.Add(new Label { Text = "" + i },j,i);
}
}
尝试这个。
推荐阅读
- javascript - 如何在 NextJS 中添加动态 basePath
- cassandra - 是否有创建和填充 .cql 脚本形式的 Cassandra 演示数据库?
- python - Mypy 列表阴影
- c++ - c++ 读取套接字超时
- salesforce - 通过 Salesforce API 获取属于 Salesforce 中报表的所有潜在客户
- r - glmnet中的AIC比较
- postgresql - IPFS 哈希的最佳列类型是什么?
- c# - 从 .NET 3 迁移到 .NET 5 时,Azure 函数中出现错误“找不到语言 [dotnet-isolated] 的函数”
- scala - 在 Flink 中通过广播进行 join 操作
- arduino - 如何在串行监视器中移动 2 个单独的舵机