locked
Problème avec une animation RRS feed

  • Discussion générale

  • Bonjour.

    J'ai comme qui dirait, un petit soucis. Avec une animation. Explications.

    Lorsque l'utilisateur passe son curseur sur un mot, prenons exemple du mot Accueil, une image apparaît avec (UIElement.Opacity) et un effet (UIElement.RenderTransform).(CompositeTransform.ScaleX) idem pour Y. Bon jusque là rien de bien compliqué, et ça marche.
    Ensuite, lorsque le curseur quitte la zone du texte, l'image reprends sa taille initiale et disparait progressivement. Là aussi ça marche.

    Je veux, que lorsque je clique sur ce texte, que l'image continue à s'agrandir. J'ai essayé de coder par moi même l'animation, et lorsque je la joue sur Expression Blend, elle a l'air de marcher. Mais pas sur mon navigateur une fois l'application buildée par Visual Studio 2010...
    J'efface le code de l'animation et je la reproduis entièrement avec Expression Blend... Pareil.

    Lorsque la souris clique, je fais appel à un événement MouseLeftButtonDown (pour éviter les HyperLink) et cet evenement fais apparaître un Border au dessus de mon texte Accueil... Or je sais que lorsque la souris quitte le champs du mot Accueil, l'image disparaît. Ah' problème... Pourtant, j'insiste, Blend me montre bien l'animation telle que je veux la voir.


    Cordialement, Andrés Talavera | Microsoft Student Partner | Microsoft BizSpark Administrator | Microsoft Partner
    lundi 5 juillet 2010 18:53

Toutes les réponses

  • Bonjour,

     

    Pouvez-vous écrire les parties essentielles de votre code ? C’est difficile d’identifier le problème juste à partir de la description que vous avez fait.

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

     

    mardi 6 juillet 2010 10:43
  • Bonjour

    Les parties essentielles de mon code (celle qui me posent problème) sont très longues.. (6457 caractères).

    En résumé , j'ai donc :

    • mon Menu "A" contenu dans la border "B"
    • 6 éléments dans mon menu, on prendra le premier item : "C"
    • 6 images d'arrière plan correspondant à chaque élément de mon menu (une verte pour l'accueil par exemeple, une rouge pour la page de contact, etc...). Dans l'exemple je nommerai "D" l'image d'arrière plan appartenant à l'élément "C". Par défaut, l'opacité de l'image est 0.
    • Animation "E" qui s'active lorsqu'on passe la souris sur l'élément "C" de mon menu "A".
      Elle donne la valeur 100 à l'image "D" et l'agrandit à l'echelle 1.5 sur l'axe X et Y sur une durée de 1 minute.
    • Animation "F" qui s'active lorsque la souris sort de la zone de l'élément "C".
      Elle fait disparaître les images en les remet à l'echelle 1 en moins d'une seconde.
    • Animation "G" qui est l'événement déclanché au clic

    J'aimerais que lorsqu'on clique sur l'élément "C" de mon menu, l'effet d'agrandissement continue... (Pour cela j'avais utilisé des DoubleAnimation dans les StoryBoard et non des DoubleAnimationUsingKeyFrames dans mon animation "E" et "G")

    Lorsque mon animation "G" se déclenche, j'ai un Border "H" qui apparaît au-dessus de mon menu "A". Ce qui fait que ma souris n'est plus dans la zone de l'élément "C" de mon menu "A". Donc l'animation "F" se déclenche... Et je n'ai pas cette continuité voulue, de l'agrandissement de mes images...

    Pourtant Expression Blend joue bien les animations, tellles que je les ai codées...
    Et de plus, l'évenement Animation "F".Stop(); ne marche pas...


    Cordialement, Andrés Talavera | Microsoft Student Partner | Microsoft BizSpark Administrator | Microsoft Partner
    vendredi 9 juillet 2010 20:53