我有以下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?我正在寻找简单的解决方案。我已经搜索了这个,但我还没有找到一个简单的实现。
由于
答案 0 :(得分:2)
您可以为ItemsSource
一个CompositeCollection
创建一个CollectionContainer
,一个标签位于开头,一个明确的TabItem
位于最后,可以在点击时添加一个新项目(与某些浏览器一样的+
- 标签)。