WPF Storyboard animation en boucle sans fin, même avec RepeatBehavior=“6”
Je suis nouveau sur WPF
et essayer d'obtenir une mesure de contrôle de l'utilisateur pour animer basé sur un DependencyProperty
. J'en ai une liaison à l'aide d'un DataTrigger
. Si le DependencyProperty
est égal à Échec, il devrait animer la couleur de remplissage d'un rectangle (nommé buttonColor) dans le contrôle de l'utilisateur. Pour une raison que si, il toujours en boucle sans fin, même si j'ai mis le RepeatBehavior à 6 (ou tout autre numéro dont 1 d'ailleurs). Si je supprime le RepeatBehavior attribut, il joue l'animation une fois (comme prévu). Je vous serais reconnaissant si quelqu'un pouvait regarder mon XAML extrait ci-dessous, et dites-moi ce que je fais mal.
<DataTrigger Binding="{Binding Path=ButtonAction.Status}" Value="Failure">
<DataTrigger.EnterActions>
<StopStoryboard BeginStoryboardName="Pulse"/>
<BeginStoryboard>
<Storyboard RepeatBehavior="1">
<ColorAnimation Storyboard.TargetName="buttonColor" Storyboard.TargetProperty="Fill.Color" To="{StaticResource FailedColor}" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
OriginalL'auteur AXG1010 | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
La syntaxe correcte pour répéter
N
fois est:par exemple:
corrigé cela. Merci
OriginalL'auteur Federico Berasategui
Paramètre une valeur de durée permettra également de limiter le répéter comportement, tel qu'il l'emporte. Donc, si vous devez répéter le comportement situé sur la ColorAnimationUsingKeyFrames tag, mais sur le storyboard vous définissez une Durée d'="0:0:4", puis l'animation ne répétez l'opération pour les 4 secondes.
OriginalL'auteur jogi