1

我正在处理 WPF 中的选项卡控件。我在选项卡控件中添加了一组选项卡,还实现了关闭按钮方法,效果很好。

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 中的最后一个选项卡也不会关闭。

4

1 回答 1

1

将条件更改为 -

if (tabControl != null && tabControl.Items.Count > 1)
    tabControl.Items.Remove(tabItem); 
于 2012-09-18T11:18:44.813 回答