Próbuję z code-behid w wpf tworzyć kolumny i wiersze do grida stworzone w xaml:
<Grid Name="generalGrid">
</Grid>
public MainWindow()
{
InitializeComponent();
CreateGrid(3, 3);
TextBlock txtBlock1 = new TextBlock();
txtBlock1.Text = "Author Name";
txtBlock1.FontSize = 14;
txtBlock1.FontWeight = FontWeights.Bold;
txtBlock1.Foreground = new SolidColorBrush(Colors.Green);
txtBlock1.VerticalAlignment = VerticalAlignment.Top;
AddControlToGrid(txtBlock1, 1, 1);
}
private void CreateGrid(int rows, int columns)
{
Grid grid = new Grid();
grid = CreateColumns(grid, columns);
grid = CreateRows(grid, rows);
grid.Name = "generalGrid";
grid.ShowGridLines = true;
generalGrid = grid;
}
private Grid CreateColumns(Grid grid, int columns)
{
for (int i = 0; i < columns; i++)
{
ColumnDefinition columnDefinition = new ColumnDefinition();
grid.ColumnDefinitions.Add(columnDefinition);
}
return grid;
}
private Grid CreateRows(Grid grid, int rows)
{
for (int i = 0; i < rows; i++)
{
RowDefinition columnDefinition = new RowDefinition();
grid.RowDefinitions.Add(columnDefinition);
}
return grid;
}
private void AddControlToGrid(TextBlock obj, int row, int column)
{
//var obj = (UIElement)ui;
Grid.SetColumn(obj,column);
Grid.SetRow(obj, row);
generalGrid.Children.Add(obj);
}
private void ClearChildrenGrid()
{
generalGrid.Children.Clear();
}
Jednak nie wychodzi, kontrolka się nie dodaje. Co mogę robić źle?