我为TabControl
. 在TabItem
我有一个关闭按钮。现在,我希望用户能够单击该关闭按钮来关闭活动选项卡。
<Style x:Key="StudioTabControl" TargetType="{x:Type TabControl}">
<Style.Resources>
<Style TargetType="{x:Type TabItem}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid Height="20"
Background="{TemplateBinding Background}"
SnapsToDevicePixels="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="35"/>
</Grid.ColumnDefinitions>
<ContentPresenter Grid.Column="0"
Margin="10,0,10,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
ContentSource="Header" />
<Button Grid.Column="1"
Width="15"
Height="15"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Command= // CLOSE COMMAND OPERATION HERE.
DockPanel.Dock="Right">
...
我知道我可以做类似的事情
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<Actions:CloseTabItemAction TabItem="{Binding RelativeSource={RelativeSource AncestorType=TabItem}}"
TabControl="{Binding RelativeSource={RelativeSource AncestorType=TabControl}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
在模板中通过适当的代码很好地设置了关闭 TabItem 操作的位置。但是,如果我想在选项卡上包含第二个按钮,该按钮可以将自定义图像集远离模板。我怎么能做到这一点,我将如何处理在模板之外单击此按钮?TabItem
可以做到这一点的一个例子是VS2012 ...
谢谢你的时间。