J'ai deux grilles à l'intérieur d'un Stackpanel. La première grille est nommée GridX. Au départ, à l'intérieur de la grille, il y a un tableau 2D de Textboxes (RowDefs / ColumnDefs). La définition de TextBox en XAML est
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
Je veux ajouter un TextBlock par programme dans la même position que dans GridX.
L'effet doit être comme ça
<TextBlock Grid.Row="4" Grid.Column="5"
HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>
Comment ajouter ceci. J'ai essayé ceci:
TextBlock tblock = new TextBlock();
GridX.SetColumn(tblock, cIndex);
GridX.SetRow(tblock, rIndex);
Mais a échoué.
Encore une fois, j'ai essayé ceci:
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;
Maintenant, le problème est que TextBlock n'est pas visible. TextBox le cache. J'apprécie ton aide.