仅在点击Tabitem的图片时触发点击事件

时间:2018-08-22 13:03:33

标签: c# wpf xaml events

我是一个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触发器?

0 个答案:

没有答案