UniformGrid 就是Grid的简化版,每个单元格的大小相同,不需要定义行列集合。每个单元格始终具有相同的大小,每个单元格只能容纳一个控件。
若不设置Rows Colums,则按照定义在其内部的元素个数,自动创建行列,并通常保持相同的行列数。若只设置Rows则固定行数,自动扩展列数。若只设置Colums则固定列数,自动扩展行数。
UniformGrid 中没有Row和Column附加属性,也没有空白单元格。
XAML端:
<Grid x:Name="grid1">CS后台脚本,通过读取数据,遍历所有行,动态生成按钮或其它控件进行展示
<UniformGrid x:Name="unifo1" Rows="8" Margin="10px">
</UniformGrid>
</Grid>
List<ipadInfo> info = new ipadInfoDal().Get(0);效果如下:
for (int i=0;i<info.Count;i++)
{
Button b = new Button();
b.Content = info[i].p_name;
b.Name = "b";
b.Margin=new Thickness(5,5,5,5);
b.SetValue(Grid.RowProperty, 0);
b.SetValue(Grid.ColumnProperty, i);
unifo1.Children.Add(b);
}
- 本文标题: WPF如何多行多列展示数据之UniformGrid用法
- 文章分类:【WinForm/WPF】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.