从Tabcontrol关闭选项卡,但最后保持一个选项卡处于活动状态

时间:2012-09-18 11:07:59

标签: c# wpf tabcontrol

我正在使用WPF中的选项卡控件。我在tab控件中添加了一组选项卡,并且还实现了Close按钮方法,该方法工作正常。

private void CloseTab(object source, RoutedEventArgs args)
    {            
        TabItem tabItem = args.Source as TabItem; 

        if (tabItem != null)
        {
            TabControl tabControl = tabItem.Parent as TabControl;
            if (tabControl != null)
                tabControl.Items.Remove(tabItem);             

        }            
    }

XAML:

<TabControl Name="ConnectTab" Style="{DynamicResource styleBackground}">
                        <tablocal:CloseableTabItem Header="Connect" > 
                        </tablocal:CloseableTabItem>
                        <tablocal:CloseableTabItem Header="I2C" />
                        <tablocal:CloseableTabItem Header="Voltage" />
                        <tablocal:CloseableTabItem Header="Clock" />

我面临的问题是在关闭所有标签后保持一个标签处于活动状态(不应关闭)。基本上,即使用户单击选项卡上的X按钮,tabcontrol中的最后一个选项卡也不会关闭。

1 个答案:

答案 0 :(得分:1)

将条件更改为 -

if (tabControl != null && tabControl.Items.Count > 1)
    tabControl.Items.Remove(tabItem);