用c#添加行跟列
先要想清楚要分幾行幾列
int row =2;
int column=2;
xakl頁面的grid x:Name="gridPrint"
gridPrint在使用過程中可能多次被使用添加子集或者行跟列
所用使用之前都要先清空一下
gridPrint.Children.Clear();
gridPrint.RowDefinitions.Clear();
gridPrint.ColumnDefinitions.Clear();
創建一個2行2列的grid
利用兩個循環添加行跟列
for (int i = 0; i < row; i++)
{
gridPrint.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) });
}
for (int i = 0; i < column; i++)
{
gridPrint.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) });
}
添加完成之后 就是要填充子集
再用兩個for循環填充grid
這樣添加4個grid
for (int i = 0; i < row; i++)
{
for (int y = 0; y < column; y++)
{
Grid l = new Grid();
Grid.SetRow(l, i);
Grid.SetColumn(l, y);
gridPrint.Children.Add(l);
}
}
添加完之后如果還要添加控件
就會用到這樣的格式 ((Grid)gridPrint.Children[0]) 這就是gridPrint的子集的第一個控件 索引都是從0開始的