如何将StackPanel分配给代码中的特定网格行/列(而不是XAML)?

时间:2010-03-31 15:03:14

标签: silverlight

鉴于此XAML:

<StackPanel Orientation="Horizontal" Grid.Row="1" Grid.Column="0" Margin="5">

如何在(C#/ VB)代码中分配Grid.Row和Grid.Column属性?

StackPanel stackPanel = new StackPanel();
stackPanel.???

2 个答案:

答案 0 :(得分:9)

我认为这就是你想要的:

    MyStackPanel.SetValue(Grid.RowProperty, 1);
    MyStackPanel.SetValue(Grid.ColumnProperty, 2);

希望这有帮助

答案 1 :(得分:6)

您应该可以执行以下操作,其中'myGrid'是Grid控件的名称。

StackPanel stackPanel = new StackPanel();

Grid.SetColumn(stackPanel, 0);
Grid.SetRow(stackPanel, 1);

myGrid.Children.Add(stackPanel);