我有一个这样的模板:
<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
,并添加一些样式,我还指定了一个类似于Web浏览器标签关闭图标的图像。现在,我的问题是:我如何听取标签项上的点击,并查看用户是否点击了标签关闭图像,以便我可以实际关闭标签?
所以从本质上讲,我正在寻找类似Web浏览器的标签功能。
答案 0 :(得分:2)
您可以使用Button
:
<Button Command="{Binding CloseCommand}">
<Image Source="../Resources/TabCloseButton.png" Width="8" Margin="0 2 8 0" />
</Button>