下面的文章展示了如何在WPF中创建动态选项卡,每个选项卡只会添加一个文本框。
private TabItem AddTabItem()
{
int count = _tabItems.Count;
// create new tab item
TabItem tab = new TabItem();
tab.Header = string.Format("Tab {0}", count);
tab.Name = string.Format("tab{0}", count);
tab.HeaderTemplate = tabDynamic.FindResource("TabHeader") as DataTemplate;
tab.MouseDoubleClick += new MouseButtonEventHandler(tab_MouseDoubleClick);
// add controls to tab item, this case I added just a textbox
TextBox txt = new TextBox();
txt.Name = "txt";
tab.Content = txt;
// insert tab item right before the last (+) tab item
_tabItems.Insert(count - 1, tab);
return tab;
}
http://www.codeproject.com/Articles/493538/Add-Remove-Tabs-Dynamically-in-WPF
如果我想添加一些复杂的控件,并且它们的位置是固定的而不仅仅是一个文本框,该怎么办?我可以为此创建一个用户控件吗?那么我该如何将用户控件添加到选项卡控件中?