TabItem Event bei IsSelected kein MouseLeave

  • WPF

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Newhack.

    TabItem Event bei IsSelected kein MouseLeave

    Hi,
    hätte an euch mal eine Frage bezüglich WPF und EventTrigger.

    Ich hab ein TabControl und möchte das bei MouseLeave auf einem TabItem eine Animation ausgeführt wird. Dies soll jedoch nur geschehen wenn das TabItem nicht selected ist.

    So sieht es z.z. aus:

    XML-Quellcode

    1. <EventTrigger RoutedEvent="MouseEnter">
    2. <BeginStoryboard >
    3. <Storyboard>
    4. <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Bd" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)">
    5. <SplineColorKeyFrame KeyTime="00:00:00.4" Value="#FFF3F4FD"/>
    6. </ColorAnimationUsingKeyFrames>
    7. </Storyboard>
    8. </BeginStoryboard>
    9. </EventTrigger>
    10. <EventTrigger RoutedEvent="MouseLeave">
    11. <BeginStoryboard >
    12. <Storyboard>
    13. <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Bd" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)">
    14. <SplineColorKeyFrame KeyTime="00:00:00.4" Value="#00000000"/>
    15. </ColorAnimationUsingKeyFrames>
    16. </Storyboard>
    17. </BeginStoryboard>
    18. </EventTrigger>
    19. <Trigger Property="IsSelected" Value="True">
    20. <Setter Property="Background" TargetName="Bd" Value="#FFF3F4FD" />
    21. </Trigger>


    Hat jemand eine Idee wie man das realisieren kann?

    Danke
    Genau, hier drunter:

    XML-Quellcode

    1. <Style TargetType="{x:Type TabItem}">
    2. <Setter Property="Template">
    3. <Setter.Value>
    4. <ControlTemplate TargetType="{x:Type TabItem}">
    5. <Border x:Name="Bd" Background="#00000000" CornerRadius="10,10,0,0">
    6. <Grid SnapsToDevicePixels="true">
    7. <ContentPresenter x:Name="Content" ContentSource="Header" RecognizesAccessKey="True" HorizontalAlignment="Center" VerticalAlignment="Center">
    8. </ContentPresenter>
    9. </Grid>
    10. </Border>
    11. <ControlTemplate.Triggers>


    PS: ausversehen auf Thema erledigt gekommen... :rolleyes: