我基于用户输入生成行和列,但我是在后面的代码中完成这一工作的。但我想使用XAML添加按钮或文本块等元素。有什么建议吗?或者有什么方法可以使用XAML生成行和列?
Grid grid = new Grid();
grid.ShowGridLines = true;
for (int i = 0; i < 5; i++)
{
ColumnDefinition column = new ColumnDefinition();
RowDefinition row = new RowDefinition();
grid.RowDefinitions.Add(row);
grid.ColumnDefinitions.Add(column);
}
this.Content = grid;
那么我想添加一个这样的按钮:
<Button Grid.Column="3" Grid.Row="1">
</Button>
您还需要定义网格
,以便在XAML中添加按钮
。否则,您将在哪里定义按钮
元素?
在XAML标记中为网格
指定一个x:name
:
<Window...>
<Grid x:Name="root">
<Button Grid.Column="3" Grid.Row="1">
</Button>
</Grid>
</Window>
。。。然后在向其添加行和列时在代码隐藏中使用此名称引用它:
root.ShowGridLines = true;
for (int i = 0; i < 5; i++)
{
ColumnDefinition column = new ColumnDefinition();
RowDefinition row = new RowDefinition();
root.RowDefinitions.Add(row);
root.ColumnDefinitions.Add(column);
}
请注意,不应在生成行和列的代码隐藏中创建另一个网格
或设置视图的内容
。