Tôi có hai Grids bên trong một Stackpanel. Lưới đầu tiên được đặt tên là GridX. Ban đầu, bên trong lưới, có một mảng 2D các Hộp văn bản (RowDefs / ColumnDefs). Định nghĩa TextBox trong XAML là
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
Tôi muốn thêm TextBlock theo chương trình ở cùng vị trí như một phần của GridX.
Hiệu ứng phải như thế này
<TextBlock Grid.Row="4" Grid.Column="5"
HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>
Làm thế nào để thêm điều này. Tôi đã thử điều này:
TextBlock tblock = new TextBlock();
GridX.SetColumn(tblock, cIndex);
GridX.SetRow(tblock, rIndex);
Nhưng không thành công.
Một lần nữa tôi đã thử điều này:
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;
Bây giờ vấn đề là TextBlock không hiển thị. TextBox ẩn nó. Tôi đánh giá cao sự giúp đỡ của bạn.