2013-08-05 43 views
0

我需要在C#中編寫一個Windows 8沉浸式應用程序(Windows應用商店應用程序),這需要我以隨機方式將按鈕編程插入到網格中。C#窗口中的移動按鈕8沉浸式應用程序

我的XAML中創建一個網格,像這樣:

<Grid x:Name="grid" Style="{StaticResource LayoutRootStyle}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/>    
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/>    
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 
</Grid> 

話,我希望能夠建立在後面的代碼按鈕:

Button button1 = new Button(); 
button1.Content = label; 

,然後將其插入到電網,但我還沒有想出如何做到這一點。 (我想添加任意數量的按鈕到網格中,遠遠小於單元格的數量)

我已經查看了網格定義,它有一個RowDefinitions和CollumnDefinitions,但這兩個都不會給你將物質添加到細胞中的能力。

任何人對此有何看法?

+0

這是一個Windows應用商店應用程序或Windows桌面應用程序? –

+0

我正在談論一個Windows應用商店。謝謝,我已經適當地編輯了這個問題。 –

回答

2

您必須將Button添加到Grid的兒童系列中。然後,您可以使用一些靜態方法設置按鈕的行,列:

// instance method on grid (lower case g) 
grid.Children.Add(button1); 
// static methods on Grid (upper case G) 
Grid.SetRow(button1, 0); 
Grid.SetColumn(button1, 0); 
+0

謝謝,完美的工作! –

相關問題