ฉันมีกริดสองอันภายในแผงควบคุม ตารางแรกมีชื่อว่า GridX เริ่มแรกภายในตารางจะมีอาร์เรย์ 2 มิติของ Textboxes (RowDefs / ColumnDefs) นิยาม TextBox ใน XAML คือ
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
ฉันต้องการเพิ่มTextBlock โดยทางโปรแกรมในตำแหน่งเดียวกับส่วนหนึ่งของ GridX
เอฟเฟกต์ต้องเป็นแบบนี้
<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 ซ่อนไว้ ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ