在窗口显示之前删除第一个选项卡

本文关键字:第一个 选项 删除 窗口 显示 | 更新日期: 2023-09-27 18:06:23

你好,我目前有一个窗口,有一个选项卡控件。我要做的是删除首先由我的xaml创建的选项卡,然后调用我的c#代码创建一个新的选项卡。

目前我有

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

第一个选项卡的值为"tabItem1",但它似乎没有删除选项卡。我也试过在索引0上做一个删除,但也没有工作。

谢谢!

在窗口显示之前删除第一个选项卡

如果您确定要这样做…给tabItem一个名字,并使用它的引用来删除它…

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

并使用:

删除Tab
tabControl1.Items.Remove(tabItem1);

Give Remove()不管TabItem对象的x:Name是什么:

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