locked
Winforms vs WPF RRS feed

  • Question

  • Bonjour,
    Je suis en charge de relooker un logiciel et j'hésite entre les Windows Forms et WPF sachant qu'étant graphiste et programmeu(se), je souhaite pouvoir customiser TOUS mes controls après les avoir "designés" dans Photoshop.

    Avec les winforms, GraphicsPath et Control.Regions me le permettent, je crée aussi bien des ShapedForms que des ShapedButtons d'après une bitmap importée.

    En WPF, il semblerait qu'il me faille ABSOLUMENT utiliser Expression Design/Blend pour arriver au même résultat : est-ce le cas?
    Pouvez-vous me donner votre avis et/ou expérience sur Winforms vs WPF?

    Je vous remercie de m'aider à faire un choix.

    mardi 25 août 2009 15:27

Réponses

Toutes les réponses

  • Salut,

    en WPF on utilise les fichiers XAML. Tu peux utiliser par exemple Visual Studio pour coder ton fichier XAML ou bien XAMLPad. Il est évident que Expression Design (Création de contenu gaphique) et Blend est bien intégrer avec tout le reste.

    Des exemples de bouton personnalisé
    http://www.codeproject.com/KB/WPF/XSButton.aspx
    http://mrpmorris.blogspot.com/2008/04/wpf-custom-button-templates.html
    http://mark-dot-net.blogspot.com/2007/07/creating-custom-wpf-button-template-in.html


    Microsoft MVP C# :: mongeon.devrpm.ca
    • Proposé comme réponse Troxsa lundi 7 septembre 2009 15:12
    • Marqué comme réponse Gilles TOURREAU lundi 7 septembre 2009 20:42
    mardi 25 août 2009 19:14
  • Bonjour,
    Merci pour la réponse. Les tutoriaux sont sympas. Est-ce qu'il y en a pour apprendre à customiser les fenêtres?
    J'aurai juste une autre dernière question concernant les WPF : les applications clients développées en WPF sont-elles portables sur tous les OS Windows et autres (Linux, Mac...) comme le sont les Winforms? J'ai cru lire que seuls Vista et les futurs OS MS seraient compatibles.
    Merci d'avance et bonne journée!
    mercredi 26 août 2009 08:17
  • L'utilisation d'appli .Net sous d'autres OS est possible via le projet Mono. Pour le moment il n'y a pas de prévision d'implémentation de WPF sous Mono ( voir ici ).
    Il existe cependant un support de silverlight ( et donc d'un sous système de wpf ) via Moonlight .
    jeudi 27 août 2009 12:42
  • Salut, que veux-tu dire par customiser les fenêtres? Que veux-tu modifier?

    Tu peux regarder sur CodePlex, tu vas voir beaucoup d'idées de contrôles et d'application en WPF pour t'inspirer, et en plus il y a le code sources. J'ai récemment découvert Family.Show, qui est une application pour créer un arbre généalogique, fait en WPF qui est visuellement bien conçu! Elle comporte même un système de skins, qui pourrait t'intéresser!


    Microsoft MVP C# :: mongeon.devrpm.ca
    jeudi 27 août 2009 13:32
  • Je veux juste modifier l'aspect visuel de mes controles (ex : avoir une window ronde, des buttons en étoiles ou "Glossy",etc.)
    Je souhaiterai pouvoir créer les visuels de mes éléments d'interface sous Photoshop et les assigner ensuite à mes contrôles dans VS2008 (Créer des "skins" et pas des "UserControls").
    Je vais aller regarder du coté de CodePlex et de Family.Show, merci pour les infos!
    vendredi 28 août 2009 13:02
  • Alors je te conseille d'apprendre le WPF, c'est exactement cela qu'il te faut! Un jour va falloir que je m'y mettes plus sérieusement!!


    Microsoft MVP C# :: mongeon.devrpm.ca
    vendredi 28 août 2009 13:40
  • Je reviendrais peut être au Winforms en pleurant mais ces WPF me tentent bien et correspondent effectivement à beaucoup de mes attentes!

    • Marqué comme réponse lelio1407 vendredi 28 août 2009 15:11
    vendredi 28 août 2009 14:24