J'ai deux grilles à l'intérieur d'un Stackpanel. La première grille s'appelle GridX. Initialement, à l'intérieur de la grille, il y a un tableau 2D de boîtes de texte (RowDefs/ColumnDefs). La définition de la TextBox en XAML est la suivante
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
Je souhaite ajouter un Bloc de texte de manière programmatique dans la même position que dans le cadre de GridX.
L'effet doit être le suivant
<TextBlock Grid.Row="4" Grid.Column="5"
HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>
Comment l'ajouter. J'ai essayé ceci :
TextBlock tblock = new TextBlock();
GridX.SetColumn(tblock, cIndex);
GridX.SetRow(tblock, rIndex);
Mais il a échoué.
J'ai de nouveau essayé :
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;
Le problème est que le bloc de texte n'est pas visible. TextBox le cache. Je vous remercie de votre aide.