我是一个TabControl
,其样式如下:
<Style TargetType="TabItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabItem">
<Border Name="Border" BorderThickness="0,0,0,1" BorderBrush="Black" CornerRadius="10,0,0,10" Margin="0,0" Height="140" Width="110">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="10,2"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background" Value="#FF5C6370"/>
</Trigger>
<Trigger Property="IsSelected" Value="False">
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
TabItems
如下所示:
<TabItem BorderBrush="{x:Null}" Foreground="Black">
<TabItem.Header>
<StackPanel>
<Image Source="imgs/Joystick_white.png"/>
</StackPanel>
</TabItem.Header>
<Label>PTZ Tab</Label>
</TabItem>
仅当我单击标题中的图像时,才会选择TabItems
。即使图像不是TabItems
的完整尺寸。
当我单击选项卡标题上的任意位置时,我希望触发该事件,但是到目前为止,我发现的每个示例都会出现这种情况。
当我单击标题上的任意位置时,如何使标题始终触发IsSelected触发器?