動態新增Grid

      在〈動態新增Grid〉中尚無留言

動態新增Grid欄列

使用grid.RowDefinitons.Add(new RowDefinition()) 及 grid.ColumnDefinitions.Add(new ColumnDefinition()). 如下代碼

 for (int i = 0; i < 10; i++)
 {
     grid.RowDefinitions.Add(new RowDefinition());
 }
 for (int i = 0; i < 20; i++)
 {
     grid.ColumnDefinitions.Add(new ColumnDefinition());
 }

動態加入控制項

Grid.SetColumn()及Grid.SetRow()設定欄列

for (int i = 0; i < 10; i++)
{
	for (int j = 0; j < 20; j++)
	{
		Label l = new Label();
		l.BorderBrush = Brushes.Gray;
		l.BorderThickness = new Thickness(0.2,0.2,0.2,0.2);
		l.Content = string.Format("({0:d2},{1:d2})", j+1, i+1);
		l.VerticalContentAlignment = VerticalAlignment.Center;
		l.HorizontalContentAlignment = HorizontalAlignment.Center;
		Grid.SetColumn(l, j);
		Grid.SetRow(l, i);
		grid.Children.Add(l);
		//l.Background = Brushes.Red;
		//l.Background=new SolidColorBrush(Color.FromArgb(255,100,100,255));
	}
}

todo

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *