Comment puis-je obtenir un bouton de fermeture sur basé sur un modèle TabItem dans WPF?

J'ai un TabControl où la TabItems sont DataTemplated. Le modèle semble fonctionner correctement, en ce que le usercontrol je tiens à montrer dans la TabItem montre correctement.

Ce que je ne suis pas sûr, c'est comment obtenir un "x" apparaît dans les TabItem donc je peux fermer chaque onglet, car ils sont générés de manière dynamique par le biais d'un modèle.

Étant assez nouveau pour WPF, je commence à ramasser sur un grand nombre de concepts, mais le TabControl m'a donné beaucoup de mal, donc je peut très bien avoir le modèle réalisable, mais pas facile à gérer.

C'est ce que j'ai, et je voudrais être en mesure de la clôture de chaque TabControl. J'aurai aussi besoin d'être en mesure de déclencher un événement personnalisé lors que TabControl est fermé.

<UserControl x:Class="Russound.Windows.UI.UserControls.CallLog.CaseReaderWpf"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:CallLog="clr-namespace:Russound.Windows.UI.UserControls.CallLog"
    Height="637" Width="505">

    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/Russound.Windows;component/UI/RussoundDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>

    <TabControl x:Name="tabCases" >
        <TabControl.ItemTemplate>
            <DataTemplate DataType="{x:Type TabItem}">
                <StackPanel>
                    <TextBlock Text="{Binding Path=Id}" />
                </StackPanel>
            </DataTemplate>
        </TabControl.ItemTemplate>
        <TabControl.ContentTemplate>
            <DataTemplate DataType="{x:Type TabItem}">
                <CallLog:CaseReadOnlyDisplay DataContext="{Binding}" />
            </DataTemplate>
        </TabControl.ContentTemplate>
    </TabControl>
</UserControl>
InformationsquelleAutor Russ | 2009-06-01