向TabControl添加新选项卡

时间:2013-05-02 14:50:04

标签: silverlight add tabcontrol

我想在这个示例中做的是使tabcontrol的第一个选项卡消失并动态添加2个新选项卡。出现新选项卡,但他们的“标题”未显示:

            ItemCollection ic = this.tabControl1.Items;
            TabItem firstTab = (TabItem)ic[0];
            firstTab.Visibility = Visibility.Collapsed;

            TabItem newTab = new TabItem();
            newTab.HeaderTemplate = firstTab.HeaderTemplate;
            newTab.Header = newTab.Name = "test1";
            ic.Add(new TabItem());

            newTab = new TabItem();
            newTab.HeaderTemplate = firstTab.HeaderTemplate;
            newTab.Template = firstTab.Template;
            newTab.ContentTemplate = firstTab.ContentTemplate;
            newTab.Header = newTab.Name = "test2";
            ic.Add(new TabItem());

1 个答案:

答案 0 :(得分:0)

ic.Add(new TabItem());替换为ic.Add(newTab)

像这样:

TabItem newTab = new TabItem();
newTab.HeaderTemplate = firstTab.HeaderTemplate;
newTab.Header = newTab.Name = "test1";
ic.Add(newTab);

newTab = new TabItem();
newTab.HeaderTemplate = firstTab.HeaderTemplate;
newTab.Template = firstTab.Template;
newTab.ContentTemplate = firstTab.ContentTemplate;
newTab.Header = newTab.Name = "test2";
ic.Add(newTab);