C# 在codeBehind中添加网格

C# 在codeBehind中添加网格,c#,wpf,windows-phone,C#,Wpf,Windows Phone,要将网格划分为行,我们为其提供行定义,并将需要放置在该网格中特定行中的ui元素按如下方式进行: Button Name="Button1" Grid.Row="1" var myButton = new Button(); myButton.Content = "myButton"; Grid.SetColumn(myButton, 1); Grid.SetRow(myButton, 1); myGrid.Children.Add(myButton); 现在假设我想在代码隐藏中动态地做这件事

要将
网格
划分为行,我们为其提供行定义,并将需要放置在该网格中特定行中的
ui元素
按如下方式进行:

Button Name="Button1" Grid.Row="1"
var myButton = new Button();
myButton.Content = "myButton";
Grid.SetColumn(myButton, 1);
Grid.SetRow(myButton, 1);
myGrid.Children.Add(myButton);
现在假设我想在代码隐藏中动态地做这件事,那么我们怎么做呢


谢谢。

如果您想在代码中创建一个
按钮
,并将其添加到
网格的特定单元格
,那么您可以这样做:

Button Name="Button1" Grid.Row="1"
var myButton = new Button();
myButton.Content = "myButton";
Grid.SetColumn(myButton, 1);
Grid.SetRow(myButton, 1);
myGrid.Children.Add(myButton);

从代码隐藏到XAML关于网格的所有操作:

Grid.SetRow(button, 1);
Grid.SetColumn(button, 1);
Grid.SetRowSpan(button, 2);
Grid.SetColumnSpan(button, 2);

myGrid.ColumnDefinitions.Add(new ColumnDefinition());
myGrid.RowDefinitions.Add(new RowDefinition());

等等。

我不知道为什么会投反对票,但也许这个人认为这个问题太简单了(老实说,这是一个边缘问题)。但无论如何。。。德科齐下面的回答是正确的;WPF网格具有附加属性和静态方法,这些属性和方法可以在代码隐藏中访问。你可以用绿色的复选标记接受他的答案。