private void newWord(string word="") { tbLettre.Text = ""; motDecompose.Children.Clear(); if (word == "") { word = "bonjour".ToUpper(); } else { word = word.ToUpper(); } for (int i = 0; i < word.Length; i++) { TextBox tb = new TextBox(); tb.With(x => { x.Width = 20; x.Height = 15; x.MaxLength = 1; x.HorizontalContentAlignment = HorizontalAlignment.Center; x.VerticalContentAlignment = VerticalAlignment.Center; x.Background = Brushes.LightGray; x.Foreground = Brushes.DarkGray; x.IsReadOnly = true; x.FontWeight = FontWeights.Bold; x.Text = "_"; x.Margin = new Thickness(1, 1, 0, 0); }); if (i == 0 && word.Length > 2) { tb.Background = Brushes.LightGreen; tb.Foreground = Brushes.Black; tb.Text = word[0].ToString(); } if (i == word.Length - 1 && word.Length > 2) { tb.Background = Brushes.LightGreen; tb.Foreground = Brushes.Black; tb.Text = word[word.Length - 1].ToString(); } motDecompose.Children.Add(tb); } }