如何确定添加到TabControl的项目类型?

时间:2009-05-19 00:06:17

标签: wpf tabcontrol tabitem

我创建了一个源自CloseableTabItem的{​​{1}}控件。 现在,我想指定给定的TabItem应使用TabControl而不是CloseableTabItem添加新项目。 这可能吗?怎么样?

2 个答案:

答案 0 :(得分:3)

public class CloseableItemsTabControl : TabControl
{
    protected override DependencyObject GetContainerForItemOverride()
    {
        return new CloseableTabItem();
    }
}

答案 1 :(得分:0)

您可能需要制作自己的ClosableTabControl扩展TabControl以覆盖基本功能。

但是,您也可以手动添加标签,将ClosableTabItems代替常规TabItems。可以安全地假设这是可能的,因为大多数基于集合的控件都能以这种方式编程填充。