2012-06-18 3 views
1

J'ai créé un projet dans Visual Studio et je l'ai ouvert dans Blend pour pouvoir faire quelques animations.Stop StoryBoard a été lancé au démarrage du projet

J'ai créé deux animations en utilisant le StoryBoard et j'ai associé chaque animation à un bouton différent (dans l'action Clic).

Mon problème est que les deux animations commencent quand je lance l'application, et ce que je veux faire est de les arrêter jusqu'à ce que le bouton soit déclenché.

Comment puis-je y parvenir?

EDIT

Ceci est mon code source.

<s:SurfaceWindow.Resources> 
<Storyboard x:Key="StoryboardStart" x:Name="SBStrt"> 
    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="image"> 
     <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/> 
    </DoubleAnimationUsingKeyFrames> 
</Storyboard> 
<Storyboard x:Key="StoryboardStop" x:Name="STStp"> 
    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="image"> 
     <EasingDoubleKeyFrame KeyTime="0:0:0.6" Value="0"/> 
     <EasingDoubleKeyFrame KeyTime="0:0:1" Value="1"/> 
    </DoubleAnimationUsingKeyFrames> 
</Storyboard> 

Et dans le constructeur .cs Je possède ce

public SurfaceWindow1() 
{ 
    InitializeComponent(); 

    // Add handlers for window availability events 
    AddWindowAvailabilityHandlers(); 

} 

Répondre

2

Peut-être que l'animation commence dans la méthode InitializeComponent. Essayez de modifier le fichier du concepteur du formulaire. Recherchez les lignes qui définissent StoryBoard et essayez de trouver la ligne qui démarre l'animation.

Si vous souhaitez le désactiver, transformez-le en commentaire afin de pouvoir le rallumer ultérieurement. Pour mieux répondre à votre question, je vais avoir besoin de code.

+0

Voir mes mises à jour. –

+0

Je ne suis pas shore mais: pouvez-vous essayer de définir RepeatBehavior sur "0x" ou "0: 0: 0". Comme ceci: RepeatBehavior = "0x" sur DoubleAnimationUsingKeyFrames. Pour plus d'informations: http://msdn.microsoft.com/en-us/library/system.windows.media.animation.repeatbehavior%28v=vs.95%29.aspx – RTB

+0

Si ma réponse m'a aidé, veuillez l'accepter. Sinon, quel est le statut du problème? Peut-être je peux vous aider. – RTB

1

Je pense que je sais ce que vous voulez ..

Vous pouvez utiliser histoire de contrôle actif d'action du conseil qui est sous les comportements de mélange d'expression.

Il vous suffit de faire glisser une action de la story-board de contrôle sur un bouton et pour ce controlstoryboardaction vous devez sélectionner un nom d'événement avec le bouton gauche de la souris.

Questions connexes