Début Storyboard lors de la modification de texte
-
21-09-2019 - |
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?
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