c# 創建grid行列 並添加控件


用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開始的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM