TabControl с новой кнопкой вкладки - PullRequest
0 голосов
/ 02 января 2012

У меня есть следующий 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>

Как вы видите, он привязан к ViewModel с помощью Caliburn.Micro, но я думаю, что это не имеет значенияКак добавить кнопку в этот элемент управления с правой стороны, чтобы добавить новые элементы TabItems?Я ищу простое решение.Я искал это, но я не нашел простой реализации этого.

Спасибо

1 Ответ

2 голосов
/ 02 января 2012

Вы можете сделать ItemsSource a CompositeCollection с CollectionContainer для вкладок в начале и одним явным TabItem в конце, который может добавить новый элемент при нажатии (+ -таб, как в некоторых браузерах).

...