2016-08-12 45 views
3

我在XAML设置ColumnDefinitions,如:定格列或网格行的C#代码背后

<Grid x:Name="MainGrid" Background="#FF256BD1"> 
<Grid.ColumnDefinitions> 
<ColumnDefinition Width="*"/> 
<ColumnDefinition Width="*"/> 
<ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

... 
</Grid> 

在后面的代码,我在加入StackPanel儿童的MainGrid这样的:

MainGrid.Children.Add(stackPanel); 

如何把这个StackPanel中的第一列在后面的代码就像我们在XAML做的:Grid.Column="0"Grid.ColumnSpan="2"Grid.Row="1"

回答

2

您可以使用SetRowSetColumnSetColumnSpan方法:

Grid.Children.Add(stackPanel); 
Grid.SetRow(stackPanel, 1); 
Grid.SetColumn(stackPanel, 0); 
Grid.SetColumnSpan(stackPanel, 2); 
+0

谢谢。有效。 :) –