2011-04-02 5 views
0

J'ai le code suivant dans un projet WPF 4, lié à une imagebox. J'ai quatre autres exemples similaires qui fonctionnent parfaitement. Pourquoi celui-ci lance-t-il cette vague erreur "BAML" que nous détestons tous (elle pointe vers les animations)? Pour info, j'utilise VB.net dans le code derrière.Erreur BAML lors de l'animation

<Image Height="121" HorizontalAlignment="Left" Margin="139,83,0,0" Name="Spinefish" Stretch="Fill" VerticalAlignment="Top" Width="323" Source="/VBP-WORD4WORD;component/Images/IMG-SPINEFISH1.png"> 
      <Image.RenderTransform> 
       <TransformGroup> 
        <ScaleTransform ScaleX="1" /> 
        <TranslateTransform X="0" /> 
       </TransformGroup> 
      </Image.RenderTransform> 
      <Image.Triggers> 
       <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
        <BeginStoryboard> 
         <BeginStoryboard.Storyboard> 
          <Storyboard> 
           <DoubleAnimationUsingKeyFrames Duration="0:0:60" RepeatBehavior="Forever" Storyboard.TargetProperty="RenderTransform.Children[1].X"> 
            <LinearDoubleKeyFrame KeyTime="0:0:0" Value="-1000" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:25" Value="-1000" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:30" Value="1000" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:55" Value="1000" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:60" Value="-1000" /> 
           </DoubleAnimationUsingKeyFrames> 
           <DoubleAnimationUsingKeyFrames Duration="0:0:60" RepeatBehavior="Forever" Storyboard.TargetProperty="RenderTransform.Children[0].ScaleX"> 
            <LinearDoubleKeyFrame KeyTime="0:0:29.9" Value="1" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:30" Value="-1" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:59.9" Value="-1" /> 
            <LinearDoubleKeyFrame KeyTime="0:0:60" Value="1" /> 
           </DoubleAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard.Storyboard> 
        </BeginStoryboard> 
       </EventTrigger> 
      </Image.Triggers> 
     </Image> 

Répondre

0

KeyTime="0:0:60" et Duration="0:0:60" n'existent pas, la plage secondes est entre 0 et 59 seulement, changer ceux 0:1:0.

+0

Génial! J'ai essayé de mettre un upvote, mais j'ai fait une erreur et je ne peux pas le faire maintenant. TY pour la réponse géniale. – CodeMouse92