收听WPF中某个特定元素的点击
本文关键字:元素 WPF 收听 | 更新日期: 2023-09-27 18:25:58
我有一个这样的模板:
<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浏览器选项卡关闭图标的图像。现在,我的问题是:我如何倾听选项卡项目上的点击,并了解用户是否点击了选项卡关闭图像,以便我能够真正关闭选项卡?
因此,从本质上讲,我正在寻找类似网络浏览器的选项卡功能。
您可以使用Button
:
<Button Command="{Binding CloseCommand}">
<Image Source="../Resources/TabCloseButton.png" Width="8" Margin="0 2 8 0" />
</Button>