WPF中任何的的一個控件都是一個類,它們都可以通過代碼將其對象new出來,還可以通過代碼給其對象賦值。如下面的例子:
Image img=new Image();
//代碼給Source屬性賦值
img.Source=new BitmapImage(new Uri("1.jpg",UriKind.Relative)); //Uri中第一個參數表示圖片的路徑,第二個參數表示圖片路徑的類型,有三種,如Absolute(絕對路徑)、 Relative(相對路徑)、RelativeorAbsolute(兩者中的一種)。
grid.Children.Add(img); //將圖片加載到Grid中
下面的一段代碼是向Grid中動態生成十行十列的表格,並在表格中插入100個Button
1 private void Window_Loaded(object sender, RoutedEventArgs e) 2 { 3 for (int i = 0; i < 10;i++) 4 { 5 ColumnDefinition colDf = new ColumnDefinition(); 6 RowDefinition rowDf = new RowDefinition(); 7 gridGame.ColumnDefinitions.Add(colDf); 8 gridGame.RowDefinitions.Add(rowDf); 9 } 10 for (int i = 0; i < 10;i++ ) 11 { 12 for (int j = 0; j < 10;j++ ) 13 { 14 Button btn = new Button();//動態創建控件對象 15 btn.Content = i + "," + j;
//通過代碼修改控件的Grid.Row屬性 16 Grid.SetRow(btn, i); 17 Grid.SetColumn(btn, j); 18 gridGame.Children.Add(btn);//把控件加入容器父控件的Children 19 } 20 } 21 }