Stackpanel内に2つのグリッドがあります。最初のグリッドの名前はGridXです。最初に、グリッド内に、テキストボックスの2D配列(RowDefs / ColumnDefs)があります。XAMLのTextBox定義は次のとおりです。
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
GridXの一部と同じ位置にプログラムでTextBlockを追加したいと思います。
効果はこのようでなければなりません
<TextBlock Grid.Row="4" Grid.Column="5"
HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>
これを追加する方法。私はこれを試しました:
TextBlock tblock = new TextBlock();
GridX.SetColumn(tblock, cIndex);
GridX.SetRow(tblock, rIndex);
しかし失敗しました。
もう一度これを試しました:
int rIndex = Grid.GetRow(txtBox);
int cIndex = Grid.GetColumn(txtBox);
TextBlock tblock = new TextBlock();
tblock.VerticalAlignment = VerticalAlignment.Top;
tblock.HorizontalAlignment = HorizontalAlignment.Left;
tblock.FontSize = 8;
tblock.Text = rc[i, j - 1];
Grid.SetColumn(tblock, cIndex);
Grid.SetRow(tblock, rIndex);
txtBox.MaxLength = 1;
ここで問題となるのは、TextBlockが表示されないことです。TextBoxはそれを非表示にします。私はあなたの助けに感謝します。