WPF-使用代码创建Grid行与列,并将控件添加到Grid中的指定行指定列
2016-05-13 15:52
459 查看
在c#中,有时需要通过代码创建面板控件,但是对于面板的操作与之前的控件并不是很直观,因此记下方法,以供后来复习使用:
创建两行两列的表格:
第一种方法:
第二种方法:
其中第一种方法可以自定义行与列的属性,第二种是auto属性,根据不同场景使用不同的方式。
向创建的表格中添加控件:
向之前创建的表格的第二行第二列加一个TextBox控件,代码如下:
注意:Grid面板不能嵌套在Grid中,如需在Grid下重新设计表格,使用stackPanel控件再加一层。
创建两行两列的表格:
第一种方法:
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控件再加一层。
相关文章推荐
- SpringMVC访问静态资源
- JAVA源码---String
- 一千个好听的音乐源代码奉上
- c语言的数据类型在oc中的对应
- java-IO操作——使用字节流读写数据
- 1、C语言的常量简易理解
- 3D Touch (github下载源码)
- 关于C# Math 处理奇进偶不进
- springmvc+spring3+hibernate4框架整合完整版
- 文章标题
- Struts2基础学习(七)—值栈和OGNL
- JavaSE入门学习38:Java集合框架之迭代器
- [PHP] 重回基础(date函数和strtotime函数)
- thinkphp 富文本截取字符串
- 【Webhooks】使用Git的Webhooks进行服务器自动部署代码
- Java在eclipse中调用opencv时报错:java.lang.UnsatisfiedLinkError的解决方法
- Asp.net中GridView使用详解
- window下配置SSH连接GitHub、GitHub配置ssh key
- python合并2个字典
- Effective C++ 3e----new & delete(八)条款51:编写new和delete时需固守常规