wpf 界面的grid使用有些麻烦,他与winform有很大的不同。
由于才开始进行wpf的编程,造成了很多的困扰。听说,一些缺乏艺术细胞的技术人员页面布局变得巨难看无比。
可能我也是此类人吧。
不过,我想即便是我们的美工基础很好,界面设计很出色,为了方便起见有些时候还是需要动态的生成界面,即代码解决创建添加,涉及。
此时想起来大学时刚学习java时使用记事本编写java的 applet程序时只有代码没有界面的日子。
好了,本文只是说明wpf中grid的代码创建形式。。至于其他的我会在后面的文章中写出。
Grid的行和列的宽高不再使用数值直接定义了,而是通过定义一个GridLength来实现。
GridUnitType 规定了GridLength的定义形式,
GridUnitType | 成员名称 | 说明 |
---|---|---|
Auto | 大小由内容对象的大小属性决定。 | |
Pixel | 该值表示为像素。 | |
Star | 该值表示为可用空间的加权比例。 |
Star 大小调整用于根据加权比例分配可用空间。有关此类型大小调整的更多信息,请参见使用星型大小调整的示例。
在 可扩展应用程序标记语言 (XAML) 中,星号值表示为 * 或 2*。在第一种情况下,行或列将得到一倍的可用空间;在第二种情况下,行或列将得到两倍的可用空间,依此类推。
Star 大小调整用于根据加权比例分配可用空间。
在 可扩展应用程序标记语言 (XAML) 中,星号值表示为 * 或 2*。在第一种情况下,行或列将得到一倍的可用空间;在第二种情况下,行或列将得到两倍的可用空间,依此类推。
下面代码实现了
1 定义一个Grid,
2 并将它分成平均的四分。
3 以及如何在其上添加control.