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 :

Behavior et transformations dynamiques


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Behavior et transformations dynamiques
    Bonjour à tous,

    Je veux réaliser un behavior que j'associerai à des Element UI (principalement des Texblock)

    Le résulat attendu c'est d'avoir un nuage de noms qui flottent dans le ciel.

    Je veux donc créer un behavior que j'associerai dynamiquement à mes textblock. Ce bahavior aura deux comportements:
    - Placer l'object aléatoirement dans son conteneur
    - Animer vers le bas/haut/gauche/droite pour donner l'impression que le texte flotte dans l'air. (un peu comme une plume qui ne tomberait pas).

    Voilà pour l'idée générale... Concrètement je suis ouvert à vos propositions mais ce que j'avais imaginé, c'est de définir un storyboard "générique" pour donner l'effet "plume qui flotte" et de l'associer dynamiquement à l'objet.

    Est-ce possible? Sinon comment faire? En fait ce que je voudrais éviter, c'est d'avoir à coder à la main un storyboard ... je voudrais le travailler à la souris pour qu'il soit du plus belle effet. Au delà du résultat c'est de savoir si c'est techniquement faisable.

    Pour aller plus loin, ce que je voudrais c'est que le behavior prennent en paramètre le nom du storyboard pour laisser la possibité à quiconque d'associer le déplacement qu'il souhaite.

    Merci pour vos réponses.

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    A première vue je dirais qu'un Custom Panel est plus adapté qu'un Behavior.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Comment implémenter tout ça? Le custom panel plutôt pour gérer le positionnement initial?

    Ce qui m'intéresse notamment c'est de savoir comment associer dynamiquement un ensemble de transformations (idéalement une ressource de type storyboard) à l'nesemble des children (qui pourront être ajoutés dynamiquement).

    Merci

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    On dirait un peu un Tag Cloud mais dans lequel les éléments sont animés:

    http://mark.mymonster.nl/2008/07/31/...d-usercontrol/
    http://silverlighttagcloud.codeplex.com/

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Oui c'est en gros ce principe là.

    Par contre ce que je voudrais savoir, c'est la manière pour animer les mots.
    Le behavior me paraissait être une bonne approche, car les mots sont chargés dynamiquement.

    Concrètement, je pourrais créer un storyboard par le code, faire le behavior et l'associer à mes éléments. Mais ce que je voudrais savoi, c'est s'il serait possible de s'appuyer sur un storyboard créé en design dans blend et l'utiliser, un peu comme une ressource ....?

    Deuxième question, quels seraient les avantages d'un custom panel par rapport au behavior ?

    Merci d'avance pour vos réponses.

  6. #6
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Deuxième question, quels seraient les avantages d'un custom panel par rapport au behavior ?
    Le custom Panel est un contrôle de positionnement et de retaille d'éléments qui permet ensuite l'utilisation dans des contrôles de plus haut niveaux genre ItemControls/ListBox. Cette réutilisation est intéressante si tu veux faire de la sélection par la suite.

    D'une manière générale, je dirais que c'est plus XAML oriented mais bon c'est avant tout une question de gout.

    Ce qui m'intéresse notamment c'est de savoir comment associer dynamiquement un ensemble de transformations (idéalement une ressource de type storyboard) à l'ensemble des children (qui pourront être ajoutés dynamiquement)
    Tu peux jeter un coup d'oeil ici :
    http://blogs.claritycon.com/blogs/le...animation.aspx

  7. #7
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Oki pour l'explication.

    L'exemple est très bien, merci ça répond à ma question.


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

Discussions similaires

  1. Réponses: 23
    Dernier message: 09/09/2009, 12h54
  2. Attacher un behavior dynamiquement
    Par Ikit dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 03/08/2009, 11h54
  3. Transformer une requête sql dynamique
    Par ttttnht dans le forum Sybase
    Réponses: 5
    Dernier message: 24/07/2007, 07h54
  4. Réponses: 1
    Dernier message: 07/09/2005, 22h15

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