我有一个带有已通过控件模板自定义的 TabItems 的 TabControl。该控件模板指定了一个触发器,在鼠标悬停时,选项卡标题的内容会略微增长。
<ControlTemplate>
<Storyboard x:Key="TabHeaderGrow">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="TabName" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)">
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1.1"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="TabName" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1.1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard Storyboard="{StaticResource TabHeaderGrow}"/>
</EventTrigger>
当我将鼠标悬停在任何选项卡上时,它们会按预期工作,但是当我将鼠标悬停在选项卡正文中的任何元素上时,触发器也会触发。我知道我需要将控件样式迁移到 tabHeader controlTemplate,但我不确定该怎么做。我似乎无法为 tabheader 的内容做模板绑定。