在c#中,有时需要通过代码创建面板控件,但是对于面板的操作与之前的控件并不是很直观,因此记下方法,以供后来复习使用:
创建两行两列的表格:
第一种方法:
Grid grid = new Grid(); RowDefinition row1 = new RowDefinition(); RowDefinition row2 = new RowDefinition(); ColumnDefinition col1 = new ColumnDefinition(); ColumnDefinition col2 = new ColumnDefinition(); grid.RowDefinitions.Add(row1); grid.RowDefinitions.Add(row2); grid.ColumnDefinitions.Add(col1); grid.ColumnDefinitions.Add(col2); grid.ShowGridLines = true;
第二种方法:
Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ShowGridLines = true;
其中第一种方法可以自定义行与列的属性,第二种是auto属性,根据不同场景使用不同的方式。
向创建的表格中添加控件:
向之前创建的表格的第二行第二列加一个TextBox控件,代码如下:
TextBox text = new TextBox(); grid.Children.Add(text); Grid.SetRow(text,1); Grid.SetColumn(text,1); //同理也可设置TextBox在Grid中占用的列数或行数: Grid.SetRowSpan(text,1); Grid.SetColumnSpan(text,1);
注意:Grid面板不能嵌套在Grid中,如需在Grid下重新设计表格,使用stackPanel控件再加一层。