在C#代码后面设置网格列或网格行

时间:2016-08-12 05:20:48

标签: c# windows xaml win-universal-app windows-8.1

我在XAML中设置了int count = 0;,如:

ColumnDefinitions

在后面的代码中,我在<Grid x:Name="MainGrid" Background="#FF256BD1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> ... </Grid> 中添加StackPanel作为子项,如:

MainGrid

如何将此stackPanel置于Code中的第一列,就像我们在XAML中所做的那样:MainGrid.Children.Add(stackPanel); Grid.Column="0"Grid.ColumnSpan="2"等。

1 个答案:

答案 0 :(得分:3)

您可以使用SetRowSetColumnSetColumnSpan方法:

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