2011-10-08 140 views
0

我想將在我的應用程序代碼中創建的按鈕數組添加到UI。這將是一種按鈕的網格。我如何在Windows Phone中執行此操作?我嘗試了不同的方式,但我沒有做到。 謝謝按鈕陣列WP7

+0

一個或兩維,水平或垂直陣列按鈕? – thumbmunkeys

+0

二維數組。我想在計算器中安排它 – geeko

回答

1

創建一個StackPanel(或Grid或一些其他面板類型,可以根據您的規格佈局您的控件)。

創建你所有的按鈕(你可以把它們放在一個List<Button>來跟蹤它們),並將每個按鈕添加到StackPanel.Children

編輯
如果你把你的Button S IN一個Grid,並希望把每個Button在一個單獨的列,您需要設置附加屬性Grid.Column

Button b = new Button(); 
grid.Children.Add(b); 
b.SetValue(Grid.ColumnProperty, 1); // 1 is column 1, etc. 
+0

我試過了,我使用了一個網格,但是一個按鈕佔據了網格的整個空間。我想創建一個2D數組,可以通過Array [i] [j] – geeko

+0

@geeko訪問,您還需要設置網格的行數和列數。 –

+0

,並且對於我想要的行屬性也是如此,因爲我想要一個2D數組。如果是,它會是這樣的:

 for (int i = 0; i < rows; i++) for (int j = 0; j < cols; j++) { b[i, j] = new Button(); b[i, j].SetValue(Grid.RowProperty, i); b[i, j].SetValue(Grid.ColumnProperty, j); grid.Children.Add(b[i, j]); }

如何設置列數和行數 – geeko