在本例中,我想做的是让tabcontrol的第一个选项卡消失,并动态添加两个新选项卡。新选项卡出现,但它们的'Header‘没有显示:
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());发布于 2013-05-04 03:16:58
用ic.Add(newTab)替换两个ic.Add(new TabItem());
如下所示:
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);https://stackoverflow.com/questions/16341145
复制相似问题