の新しいスタイルを作成しました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>
close TabItem Action がテンプレート内で適切なコードを介して設定されている場所。しかし、テンプレートから離れた場所にあるカスタム イメージ セットを保持できる 2 番目のボタンをタブに含めたいとしたらどうでしょう。これを行うにはどうすればよいですか? また、テンプレートの外でこのボタンのクリックを処理するにはどうすればよいですか? これを行うことができるの例TabItem
はVS2012です...
御時間ありがとうございます。