2013-05-02 146 views
0

我想在此示例中執行的操作是使tabcontrol的第一個選項卡消失並動態添加2個新選項卡。新的標籤出現,但他們的 '頭' 沒有顯示:將新選項卡添加到TabControl

  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()); 

回答

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); 
+0

謝謝。我沒有看到它,但很明顯。 – TTT 2013-05-06 13:49:15

相關問題