Tôi có hai Lưới bên trong một Stackpanel. Lưới đầu tiên có tên là GridX. Ban đầu bên trong lưới có một mảng 2D của Textbox (RowDefs/ColumnDefs). Định nghĩa TextBox trong XAML làCách đặt vị trí hàng và cột lưới theo lập trình
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
Tôi muốn thêm một TextBlock programamtically ở vị trí tương tự như một phần của GridX.
Hiệu lực thi hành 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 video 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 đã cố gắng 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 phải là visible.TextBox ẩn nó. Bạn có thể giúp
Mã đã được cập nhật.Bây giờ vấn đề là khả năng hiển thị của việc chặn văn bản – Vinod