У меня есть TabControl
, где TabItem
s DataTemplat
ed. Кажется, шаблон работает правильно, пользовательский элемент управления, который я хочу показать в TabItem
, отображается правильно.
В чем я не уверен, так это в том, как заставить "x" отображаться в TabItem
, чтобы я мог закрыть каждую вкладку, так как они динамически генерируются с помощью шаблона.
Будучи довольно новичком в WPF, я начинаю понимать многие концепции, но TabControl
доставил мне немало хлопот, поэтому я вполне могу иметь работоспособный, но не поддерживаемый шаблон.
Это то, что у меня есть, и я хотел бы иметь возможность закрыть каждый TabControl
. Мне также нужно будет иметь возможность запускать пользовательское событие, когда это TabControl
закрыто.
<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>