2013-05-26 51 views
0

所以,我想創建一個網格,可以動態地由0到X項目填充取決於何時打開框架。如何添加項目到XAML/WINRT網格代碼

我讀了如何創建一個網格,添加到它的代碼MSDN文章: http://msdn.microsoft.com/en-us/library/ms752271.aspx

Howeverm我想創建的XAML網格和添加到它的代碼。事情是這樣的:

XAML:

<Grid x:Name="ManagePhotosContent" Grid.Row="1" Visibility="Visible"> 
<!-- to be filled in by code --> 
</Grid> 

在C#代碼中,我正在做這樣的事情:

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); 

然而,SetRow不是ManagePhotosContent電網的可用功能或屬性,我在XAML中創建。此外,我無法看到如何將代碼中的RowDefinition設置爲Height =「*」。我在這裏做錯了什麼?

+0

是不是SetRow是網格上的靜態方法? –

回答

2

Grid.SetRow(textBlock, i); 

SetRow取代

ManagePhotosContent.SetRow(textBlock, i); 

Grid是類的一個靜態方法,因此無法對對象實例使用。要設置使用RowDefinition.Height

row.Height = new GridLength(1, GridUnitType.Star); 
相關問題