IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Creation de storyboard niveau code


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Creation de storyboard niveau code
    Bonjour,

    Je voulais voir comment on testait la création de storyboard dans le code.

    J'ai réussi, mais j'ai eu un soucis quand j'ai voulu animé un grid avec sa propriété CompositeTransform.TranslateYProperty.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Storyboard.SetTarget(animationTranslateLayout, _LayoutRoot.RenderTransform);
    Storyboard.SetTargetProperty(animationTranslateLayout, new PropertyPath(CompositeTransform.TranslateYProperty));
    Mon soucis venait du xaml, que les balises ci-dessous n'était pas présente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Grid.RenderTransform>
          <CompositeTransform/>
    </Grid.RenderTransform>
    Ce que je comprends pas, c'est que si niveau xaml, si on ne met pas la balise précédente, la storyboard ne marche pas; Mais que si ajoute la balise, la storyboard marche.

    Merci d'avance si vous pouvez me renseigner.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Me semble que par défaut le RenderTransform est égal à null, du coup il ne peut pas l'animer vu que ta CompositeTransform n'existe même pas. En rajoutant cette balise tu crée un nouvel objet vide et le Storyboard est capable de trouver l'objet et d'animer la propriété.

  3. #3
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    ha ok, ca serait logique alors, si RenderTransform est null.

    Merci pour ta réponse rapide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. creation d'une ligne: code tres lent
    Par ImagingAllthe dans le forum Images
    Réponses: 4
    Dernier message: 16/08/2010, 15h45
  2. creation de macro par code
    Par zit_zit dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/09/2009, 11h31
  3. Storyboard côté code behind..
    Par GSXRider dans le forum Silverlight
    Réponses: 5
    Dernier message: 27/04/2009, 23h57
  4. Fonctionnement Infoview niveau code
    Par Deciprog dans le forum Webi
    Réponses: 3
    Dernier message: 08/04/2009, 16h31
  5. [XAML]Modifier une valeur dans un storyBoard par code C#
    Par Benaz dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 19/08/2007, 21h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo