Stackpanel 안에 두 개의 그리드가 있습니다. 첫 번째 그리드의 이름은 GridX입니다. 처음에는 그리드 내부에 Textboxes (RowDefs / ColumnDefs)의 2D 배열이 있습니다. 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가 숨 깁니다. 도와 주셔서 감사합니다.