none
arrêter la répétition d'une animation RRS feed

  • Question

  • Bonjour,

    j'ai animé au chargement de ma fenetre la hauteur et la largeur de mon Border que j'ai nommé BorderSplash.

    l'animation marche très bien mais le problème c'est qu'elle ne s'arrête pas ce que je souhaite eviter.

    Voici mon xaml:

    <Storyboard x:Key="AnimGrossirImage" RepeatBehavior="Forever">
                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Width" Storyboard.TargetName="BorderSplash">
                    <EasingDoubleKeyFrame KeyTime="0" Value="5"></EasingDoubleKeyFrame>
                    <EasingDoubleKeyFrame KeyTime="0:0:3" Value="300" ></EasingDoubleKeyFrame>
                </DoubleAnimationUsingKeyFrames>
    
                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Height"  Storyboard.TargetName="BorderSplash" AutoReverse="False">
                    <EasingDoubleKeyFrame KeyTime="0" Value="5" ></EasingDoubleKeyFrame>
                    <EasingDoubleKeyFrame KeyTime="0:0:0.7" Value="300" ></EasingDoubleKeyFrame>
                </DoubleAnimationUsingKeyFrames>
    
            </Storyboard>

    Merci d'avance pour votre aide!


    forum ms89

    mercredi 15 janvier 2014 22:47

Réponses

  • Bonjour,

    en fait j'avais pas remarqué qe j'avais codé le StoryBoard dans le code behind où j'avais defini la propriété RepeatBehavior=true;et j'ai repris la meme animation dans le XAML donc depuis tout ce temps mon appli n'excutait que l'animation  du code behind pas le xaml.

    J'ai à présent supprimé l'animation  du code et laissé le xaml comme suit:
    <Storyboard x:Key="AnimGrossirImage" >
                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Width" Storyboard.TargetName="BorderSplash">
                    <EasingDoubleKeyFrame KeyTime="0" Value="5"></EasingDoubleKeyFrame>
                    <EasingDoubleKeyFrame KeyTime="0:0:3" Value="300" ></EasingDoubleKeyFrame>
                </DoubleAnimationUsingKeyFrames>
     
                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Height"  Storyboard.TargetName="BorderSplash" AutoReverse="False">
                    <EasingDoubleKeyFrame KeyTime="0" Value="5" ></EasingDoubleKeyFrame>
                    <EasingDoubleKeyFrame KeyTime="0:0:0.7" Value="300" ></EasingDoubleKeyFrame>
                </DoubleAnimationUsingKeyFrames>
     
            </Storyboard>

    et tout marche bien.

    Veuillez m’excuser pour ce malentendu et aussi pour votre temps perdu sur ce sujet.


    forum ms89

    • Marqué comme réponse Claver amon vendredi 17 janvier 2014 15:25
    vendredi 17 janvier 2014 15:25