EventTrigger feuert öfters bei Storyboard als gewollt

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von r0tzi.

    EventTrigger feuert öfters bei Storyboard als gewollt

    Hallo Leute,

    kann mir jemand auf die Sprünge helfen? Ich habe ein Tabcontrol und auf Seite 1 ein Image mit einer kleinen animation. Wechsel ich die Seiten, findet die Animation immer wieder statt. Hier XAML der Animation:

    XML-Quellcode

    1. <Canvas Margin="0,0,234,50" VerticalAlignment="Bottom" Height="200" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Right" Width="1034" >
    2. <Image x:Name="IMG" Source="/Test;component/Resources/Test.png" HorizontalAlignment="Left" VerticalAlignment="Top" Width="168" Height="200" Cursor="Hand" Canvas.Left="866">
    3. <Image.Triggers>
    4. <EventTrigger RoutedEvent="Image.Loaded">
    5. <BeginStoryboard >
    6. <Storyboard Storyboard.TargetName="IMG" Storyboard.TargetProperty="(Canvas.Left)">
    7. <DoubleAnimation From="0" To="866" Duration="0:0:3" AccelerationRatio=".2" DecelerationRatio=".8" AutoReverse="False"/>
    8. </Storyboard>
    9. </BeginStoryboard>
    10. </EventTrigger>
    11. </Image.Triggers>
    12. </Image>
    13. </Canvas>


    mein problem ist nun, ich möchte die Animation nur 1 mal sehen bei programm start. Leider feuert es aber immer wieder wenn ich die Seite des Tabcontrol wechsel. Was ich bisher probiert habe ist:

    Quellcode

    1. <EventTrigger RoutedEvent="FrameworkElement.Loaded">

    Quellcode

    1. <EventTrigger RoutedEvent="Window.Loaded">

    Quellcode

    1. <EventTrigger RoutedEvent="Image.Loaded">


    Ich denke Loaded ist da der falsche trigger. Kennt jemand einen Weg, dass diese Animation nur 1x nach dem Programstart stattfindet?

    Vielen Dank für die Hilfe