Это не так сложно. Это кажется трудным, потому что есть много разных способов сделать это.
Попробуйте это:
<TabControl x:Name="documentArea"/>
Обработчик для кнопки AddForm:
private void AddFormClick(object sender, RoutedEventArgs e)
{
object form = GetNewForm();
documentArea.Items.Add(form);
}
Вот и все. Вы должны реализовать GetNewForm()
одним из двух способов. Пусть он вернет пользовательский элемент управления, отображающий форму.
ИЛИ еще лучше, пусть он вернет документ, который вы хотите отобразить. Используйте DataTemplate
, чтобы выбрать элементы управления для отображения этого документа. Этот метод будет сложнее настроить.