【问题标题】:How to populate a Grid programatically in Silverlight?如何在 Silverlight 中以编程方式填充网格?
【发布时间】:2011-09-25 11:25:00
【问题描述】:

我有一个网格,我正在尝试在 Silverlight 中以编程方式创建和填充。然而,尽管我努力,所有项目都默认在网格中发现“0, 0”。这就是我所拥有的:

Grid holdingGrid = new Grid();
int row = 0;

for (int i = 0; i < 10; i++) {
   Expander expander = new Expander();
   holdingGrid.Children.Add(expander);
   Grid.SetRow(expander, row);
   Grid.SetColumn(expander, 0);
   row++;
}

但这仍然会导致所有项目堆积在第一行和第一列。我做错了什么?

【问题讨论】:

  • 您是否为网格设置了行定义?
  • 哈哈,这样就行了。我添加了行定义,它现在可以工作了。我不敢相信我忘记了!

标签: c# wpf silverlight wpfdatagrid


【解决方案1】:
Grid holdingGrid = new Grid();
int row = 0;

for (int i = 0; i < 10; i++) {
   Expander expander = new Expander();
   holdingGrid.RowDefinitions.Add(new RowDefinition());
   holdingGrid.Children.Add(expander);
   Grid.SetRow(expander, row);
   Grid.SetColumn(expander, 0);
   row++;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2018-01-22
    • 1970-01-01
    相关资源
    最近更新 更多