Ayudarme a definir la interfaz de usuario en xaml [cerrado]

este es mi código para agregar dinámicamente tabitem a tabcontrol:

TabItem newTab = new TabItem();
newTab.Header = ncn.courseName;
newTab.FontSize = 20;
TextBox textbox = new TextBox();
textbox.HorizontalAlignment = HorizontalAlignment.Stretch;
textbox.VerticalAlignment = VerticalAlignment.Stretch;
textbox.FontSize = 12;
textbox.AcceptsReturn = true;
newTab.Content = textbox;
this.Courses.Items.Add(newTab);
this.Courses.SelectedItem = newTab;

Creo que podría haber una mejor manera de hacerlo (es decir, definir la interfaz de usuario en xaml). Soy nuevo en WPF y no pude entender cómo funciona la plantilla. Así que por favor ayúdame!

NOTA: ¡el control de tabulación está vacío al principio (no muestra nada, no hay ningún cuadro de texto, no hay cuadro de texto)! Quiero agregar una nueva pestaña solo cuando hago clic en el botón "agregar".

Alguien me ayudó y lo descubrió.

Respuestas a la pregunta(1)

Su respuesta a la pregunta