Перенос стиля из TabItem в TabHeader - PullRequest
1 голос
/ 11 мая 2010

Добрый день!

У меня есть TabControl с TabItems, которые были настроены с помощью шаблона элемента управления. Этот шаблон элемента управления определяет триггер, при котором при наведении курсора содержимое заголовка вкладки немного увеличивается.

<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, но я не уверен, как это сделать. Я не могу сделать привязку шаблона для содержимого tabheader. Любая помощь будет оценена.

...