0

これが私の現在のコードで、結果に満足していません。何らかの理由で、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);
4

1 に答える 1