これが私の現在のコードで、結果に満足していません。何らかの理由で、TextBox
コントロールが GridCell 全体に入力されません。ボックスは小さく、テキストボックスの幅/高さを設定して大きくしようとしましたが、まったく機能しません。また、配置をストレッチに設定しようとしましたが、それも役に立ちませんでした。これを機能させる方法についてのヒントやアドバイスをいただければ幸いです。
//create the grid
Grid backGrid = new Grid();
backGrid.Width = 380;
backGrid.Height = 200;
backGrid.HorizontalAlignment = HorizontalAlignment.Center;
backGrid.VerticalAlignment = VerticalAlignment.Center;
backGrid.ShowGridLines = false;
//define columns
for (int c = 0; c < 10; c++)
{
ColumnDefinition colDef = new ColumnDefinition();
backGrid.ColumnDefinitions.Add(colDef);
}
//define rows
for (int r = 0; r < 6; r++)
{
RowDefinition rowDef = new RowDefinition();
backGrid.RowDefinitions.Add(rowDef);
}
//create textboxes
for (int c = 0; c < 10; c++)
{
for (int r = 0; r < 6; r++)
{
TextBox txtBox = new TextBox();
txtBox.FontSize = 16;
txtBox.Margin = new Thickness(1, 1, 1, 1);
txtBox.BorderThickness = new Thickness(0);
txtBox.Background = new SolidColorBrush(Colors.Red);
Grid.SetRow(txtBox, r);
Grid.SetColumn(txtBox, c);
backGrid.Children.Add(txtBox);
}
}
//add the grid into the mainpage
ContentPanel.Children.Add(backGrid);