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

Windows Presentation Foundation Discussion :

Storyboard et SetTarget(Name, Type)


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut Storyboard et SetTarget(Name, Type)
    Bonjour,

    Déjà désolé si la question a déjà été posée mais impossible pour moi de rechercher sur le forum je ne sais pas pourquoi.

    Donc déjà je charge un storyboard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Storyboard story = new Storyboard();
                FileStream fs = File.Open(@"D:\MyStory.xaml", FileMode.Open, FileAccess.Read);
                story =  XamlReader.Load(fs) as Storyboard;
                fs.Close();
    Et j'aimerais essayé de modifier cet attribut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Storyboard.TargetName="textBlock"
    J'ai donc essayé un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DoubleAnimation db1 = story.Children[0] as DoubleAnimation;
    Storyboard.SetTargetName( db1, name);
    Mais visiblement db1 n'est pas du bon type.

    J'ai regardé dans la msdn et plusieurs tuto et ça ne passe pas.

    Quelqu'un at'il une piste?

    Merci.

  2. #2
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Moi perso j'ai une méthode générique pour attribuer une animation à un élement.

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private Storyboard ConfigureAnimation(string storyboardName, UIElement e)
    {
      Storyboard sb = this.FindResource(storyboardName) as Storyboard;
      Storyboard.SetTarget(sb, e);
      return sb;
    }


    Après je récupère l'animation et je peux la lancer avec un Begin.
    Toi tu voulais utiliser un SetTargetName, tu dois peut être pouvoir l'adapter...
    J'espère que ça t'aidera

    Bon courage !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    Merci pour ta réponse koyot3.

    J'ai résolu mon problème et là visiblement c'est VS qui a eu du mal(bon et moi aussi)

    L'erreur c'était que pour mon :
    Je n'avais pas référencé System.Xaml.

    Mais bizarrement XamlReader était en vert je n'avais pas d'erreur dessus.
    J'avais juste une erreur me disait que ma DoubleAnimation n'était pas un DependencyObject, du coup je comprenais rien.

    Voilà

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

Discussions similaires

  1. Balise form - problème attributs name et type
    Par michihala dans le forum Struts 1
    Réponses: 3
    Dernier message: 03/04/2006, 17h17
  2. Réponses: 6
    Dernier message: 17/03/2006, 12h23
  3. Réponses: 1
    Dernier message: 06/12/2005, 09h22
  4. error : does not name a type // je n'y comprends rien
    Par djobanaille dans le forum C++
    Réponses: 6
    Dernier message: 19/11/2005, 10h25
  5. <input name="reset" type="reset">
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 27/10/2005, 21h43

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