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网格具有附加属性和静态方法,这些属性和方法可以在代码隐藏中访问。你可以用绿色的复选标记接受他的答案。