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 :

"Transformer" des controls windows.foms en controls WPF


Sujet :

Windows Presentation Foundation

  1. #1
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 777
    Points
    1 777
    Par défaut "Transformer" des controls windows.foms en controls WPF
    Bonjour.

    Soyez indulgent car je me suis mis au WPF aujourd'hui ... (merci en passant à Thomas pour les cours).
    Donc ma question peu paraître stupide ...

    Ceci étant dit, j'ai bien vu la différence entre un button sur une appli WPF et un button sur une appli Windows Form.
    Dans mes applis windows form, j'utilise des controls personnalisés que je dessine moi même dans le OnPaint en gérant des buffers image construit à partir d'un system.drawing.graphics.

    Là avec WPF, je suis un peu perdu ...

    1ére question :
    Peut-on gérer complétement le dessin d'un control par code comme on le fait dans le OnPaint d'un control windows form ? On le met ou le code de substitution ?

    2éme question :
    Imaginons que j'utilise dans mes controls windows form personnalisés les class de system.windows.media au lieu de celles du System.Drawing.Drawing2D pour mes gradients de couleurs.
    Est-ce que cela va changer quelque chose en terme de performance ... (j'en doute car j'utilise forcément un graphics.DrawImage)

    Désolé si je ne suis pas clair, pour l'instant ça n'est pas trés limpide pour moi !

    Cdt.

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par olsimare Voir le message
    1ére question :
    Peut-on gérer complétement le dessin d'un control par code comme on le fait dans le OnPaint d'un control windows form ? On le met ou le code de substitution ?
    Oui, tu peux le faire, il y a des events pour cela aussi

    2éme question :
    Imaginons que j'utilise dans mes controls windows form personnalisés les class de system.windows.media au lieu de celles du System.Drawing.Drawing2D pour mes gradients de couleurs.
    Est-ce que cela va changer quelque chose en terme de performance ... (j'en doute car j'utilise forcément un graphics.DrawImage)
    A priori, je ne vois pas de raisons pour que cela change les perfs.....

  3. #3
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 777
    Points
    1 777
    Par défaut
    Bonjour.

    Citation Envoyé par Thomas Lebrun Voir le message
    Oui, tu peux le faire, il y a des events pour cela aussi
    Je vais me pencher la dessus.

    Citation Envoyé par Thomas Lebrun Voir le message
    A priori, je ne vois pas de raisons pour que cela change les perfs.....
    J'avais compris que les nouveaux objets de la couche de présentation mettait à profit la carte graphique contrairement aux objets de system.drawing basés sur GDI+...
    Comme je "farfouille" sur le Web à la recherche d'info, je peux me mélanger les pinceaux ...

    Cdt.

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    A défaut tu peut aussi utiliser le contrôle System.Windows.Forms.Integration.WindowsFormsHost

  5. #5
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 777
    Points
    1 777
    Par défaut
    Bonjour.

    Super !

    Cdt.

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

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