C# 如何以编程方式将标签放置在另一个网格中的网格内?
以这个xaml代码为例:C# 如何以编程方式将标签放置在另一个网格中的网格内?,c#,xaml,grid,C#,Xaml,Grid,以这个xaml代码为例: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid Grid.Column="1"> <Grid.ColumnDefinitions>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<Label Content="Label"/>
</Grid>
</Grid>
</Grid>
如何在c代码中创建这种表单结构?让我感到不舒服的是在父网格的右列中有两列的网格
谢谢您的帮助。您可以这样做:
public MainWindow()
{
InitializeComponent();
Grid grid1 = new Grid();
grid1.ColumnDefinitions.Add(new ColumnDefinition());
grid1.ColumnDefinitions.Add(new ColumnDefinition());
Content = grid1;
Grid grid2 = new Grid();
grid2.SetValue(Grid.ColumnProperty, 1);
grid2.ColumnDefinitions.Add(new ColumnDefinition());
grid2.ColumnDefinitions.Add(new ColumnDefinition());
grid1.Children.Add(grid2);
Label label = new Label {Content = "Label"};
label.SetValue(Grid.ColumnProperty, 1);
grid2.Children.Add(label);
}