将样式从TabItem迁移到Tab Header

时间:2010-05-11 17:20:11

标签: wpf triggers controltemplate tabitem

美好的一天!

我有一个带TabItem的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的内容进行模板绑定。任何帮助将不胜感激。

0 个答案:

没有答案
相关问题