带有新选项卡按钮的TabControl

时间:2012-01-02 13:24:08

标签: wpf xaml caliburn.micro

我有以下TabControl:

<TabControl x:Name="Networks">
  <TabControl.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding DisplayName}" />
        <Button Content="X" cal:Message.Attach="CloseItem($dataContext)" />
      </StackPanel>
    </DataTemplate>
  </TabControl.ItemTemplate>
</TabControl>

正如您所看到的,它使用Caliburn.Micro绑定到ViewModel,但我认为这是无关紧要的。 如何在右侧的此控件上添加一个按钮以添加新的TabItems?我正在寻找简单的解决方案。我已经搜索了这个,但我还没有找到一个简单的实现。

由于

1 个答案:

答案 0 :(得分:2)

您可以为ItemsSource一个CompositeCollection创建一个CollectionContainer,一个标签位于开头,一个明确的TabItem位于最后,可以在点击时添加一个新项目(与某些浏览器一样的+ - 标签)。