如何从代码向XAML/WINRT网格添加项

如何从代码向XAML/WINRT网格添加项,xaml,visual-studio-2012,grid,windows-runtime,Xaml,Visual Studio 2012,Grid,Windows Runtime,因此,我试图创建一个网格,根据框架打开的时间,该网格可以由0到X项动态填充 我阅读了MSDN关于如何创建网格并在代码中添加网格的文章: 然而,我想在XAML中创建网格,并在代码中添加到其中。大概是这样的: rowDef = new RowDefinition(); ManagePhotosContent.RowDefinitions.Add(rowDef); textBlock = new TextBlock(); // i is an incrementer textBlock.Text

因此,我试图创建一个网格,根据框架打开的时间,该网格可以由0到X项动态填充

我阅读了MSDN关于如何创建网格并在代码中添加网格的文章:

然而,我想在XAML中创建网格,并在代码中添加到其中。大概是这样的:

rowDef = new RowDefinition();
ManagePhotosContent.RowDefinitions.Add(rowDef);
textBlock = new TextBlock();

// i is an incrementer
textBlock.Text = string.Format("The is iteration {0}, i);
ManagePhotosContent.SetRow(textBlock, i);
XAML:

但是,SetRow不是我在XAML中创建的ManagePhotosContent网格的可用函数或属性。此外,我看不到如何在代码中将RowDefinition设置为Height=“*”。我做错什么了吗?

替换

ManagePhotosContent.SetRow(textBlock, i);

SetRow
Grid
类的静态方法,因此不能在对象实例上使用。要设置,请使用以下命令:

row.Height = new GridLength(1, GridUnitType.Star);

SetRow不是网格上的静态方法吗?
Grid.SetRow(textBlock, i);
row.Height = new GridLength(1, GridUnitType.Star);