У меня есть такой шаблон:
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border Name="Border" BorderBrush="#666" BorderThickness="1,1,1,0" CornerRadius="8,8,0,0" Margin="0,0,0,-1">
<DockPanel>
<TextBlock x:Name="TabItemText" Foreground="#444" Padding="12 6 8 6" TextOptions.TextFormattingMode="Display">
<ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header"/>
</TextBlock>
<Image Source="../Resources/TabCloseButton.png" Width="8" Margin="0 2 8 0" />
</DockPanel>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Как видите, я нацеливаюсь на TabItem
, и наряду с добавлением некоторых стилей я также указываю изображение, аналогичное значку закрытия вкладки веб-браузера. Теперь мой вопрос заключается в следующем: как прослушать щелчки на элементах вкладки и выяснить, щелкнул ли пользователь по изображению вкладки, чтобы я мог закрыть вкладку?
Так что, в сущности, я ищу функциональность, похожую на веб-браузер.