Question

J'ai un TextBlock lié à une propriété sur mon modèle de vue. J'ai un storyboard avec fane le texte et à l'aide de la propriété Opacité. J'utilise ce texte pour donner les commentaires des utilisateurs après avoir effectué une opération (succès, erreur, etc.). Comment puis-je commencer le storyboard lorsque la propriété passe de mon modèle de vue? Y at-il une meilleure façon de faire ce genre d'effet?

Était-ce utile?

La solution

Désolé, je déteste pour vous dire -. Mais vous pensez à tort

Ne pensez pas à storyboards, les propriétés et Opacité visiblité. Pensez toujours « états visuels ».

Ce que vous venez de décrire (la décoloration dans un TextBlock en réponse à un changement de logique métier) est un cas parfait pour l'utilisation des états VisualStateManager.

Fondamentalement, vous finirez par avoir un « est » groupe d'Etat qui va avoir un état quand la condition est remplie (un état a été atteint) et un autre pour quand il est pas respecté.

fortement vous suggère de passer 30 minutes à regarder ces excellentes vidéos tutoriel VSM Blend. http://expression.microsoft.com/en-ca/cc643423.aspx Plus précisément les 7 minutes vidéo sous « Ajouter États à un de contrôle ».

Erwin van dar Valk vient de publier un excellent article demoing comment changer les états VSM de MVVM qui est Pertinent à votre situation. http://blogs.msdn.com/erwinvandervalk/archive/2009/10/12/how-to-work-with-animations-in-silverlight-in-the-mvvm-pattern.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top