我正在使用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中的最后一个选项卡也不会关闭。
答案 0 :(得分:1)
将条件更改为 -
if (tabControl != null && tabControl.Items.Count > 1)
tabControl.Items.Remove(tabItem);