2011-08-20 61 views
0

嗨,我目前有一個窗口,有一個選項卡控件。我想要做的是刪除我的xaml首先創建的選項卡,然後調用創建新選項卡的c#代碼。在窗口顯示前刪除第一個標籤

目前我有

public MainWindow() 
     { 
      InitializeComponent(); 
      newTab();     
      tabControl1.Items.Remove(tabControl1.SelectedValue="tabItem1"); 
     } 

第一個標籤有值「tabItem1」,但它似乎並沒有刪除選項卡。我也嘗試在索引0上執行刪除操作,但這也不起作用。

謝謝!

+0

呃......如果你不希望標籤...爲什麼不從XAML鱈魚取出è? – DarkSquirrel42

+0

我初始化了一些基於它的東西..我知道它的奇怪我如何設置它,但是我需要在初始化組件之後但在它被顯示之前將其刪除 –

+0

也許你想看看MVVM模式......它可以將你從地獄背後的代碼中拯救出來...... – DarkSquirrel42

回答

0

,如果你確信你想這樣做這樣......給TabItem的名稱,並通過其引用刪除...

<TabControl Name="tabControl1" > 
    <TabItem Header="tabItem1" Name="tabItem1"> 
     <Grid /> 
    </TabItem> 
    <TabItem Header="tabItem2" Name="tabItem2"> 
     <Grid /> 
    </TabItem> 
</TabControl> 

,並刪除標籤:

tabControl1.Items.Remove(tabItem1); 
0

給刪除()無論X:在TabItem的對象的名稱是:

public MainWindow() 
{ 
    InitializeComponent(); 
    newTab();     
    tabControl1.Items.Remove(tabItem1); 
}