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 :

Style pour toute l'appli


Sujet :

Windows Presentation Foundation

  1. #1
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut Style pour toute l'appli
    bonjour

    je voudrais que toutes les fenêtres que je créé et celles existantes ai un fond similaire

    si j'ai bien compris il faut créer un style

    mais comment l'appliquer à toute l'application sans écrire de code dans chaque fenêtre

    merci
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Salut,

    Dans ton fichier Application.xaml, entre les balises <resource> tu places ton style ayant l'attribut TargetType placé sur le controle que tu souhaite modifier et normalement ça devrait rouler

    @+

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    c'est ce que j'ai testé, ca me semblait logique
    mais ca ne marche pas ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <Application x:Class="Application"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        StartupUri="WindowMain.xaml">
     
     
     
        <Application.Resources>
                <Style  TargetType ="Window" >
                    <Setter  Property ="Background" Value="Black"/>
                </Style>
        </Application.Resources>    
    </Application>
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En fait c'est parce que ce style ne s'applique qu'à la classe Window, pas aux classes dérivées de Window...

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ah

    et y a une solution pour faire ce que je veux ?

    on peut pas dire qu'on veut que les types dérivés aient le même style ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    euh.. surement, mais je vois pas comment
    au pire, tu définis un style auquel tu donnes un x:Key, et tu mets explicitement ce style sur chaque fenêtre (en général y en a pas 10000, donc c'est pas trop lourd).

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    oui et non

    je voudrais définir le style de toute l'appli donc de plein de controles différent

    je voudrais le faire qu'une fois et ne pas rajouter de code dans chaque fenêtre ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ben tu peux définir le style de tous les boutons (ou checkbox, combobox, etc) avec la méthode indiquée plus haut, vu qu'en général tu n'hérites pas de ces contrôles. Le problème se pose juste pour Window, vu que chaque fenêtre de ton appli hérite de Window. Les contrôles s'utilisent généralement tels quels, donc pas de pb.

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    en effet

    je viens de le faire sur grid et vu que le grid est "docké" sur le window ca le fait (et c'est à priori souvent le cas)

    je vais faire les autres panels (genre canvas)


    vraiment monstrueux de puissance ce wpf ...


    il me restera à trouver comment faire plusieurs style, pour qu'en posant un label par exemple soit je laisse le style normal, soit je choisis parmis plusieurs (tailles de police différentes par exemple)

    à priori y a pas l'équivalent des designer/smart tag par contre des winforms
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ah, un soucis toutefois

    si je pose un grid sur un grid, il prend aussi le style, alors que je voudrais qu'il reste transparent, vu que je fais un dégradé

    un moyen de faire un style conditionnel ? genre si grid.parent est de type window
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    à priori y a pas l'équivalent des designer/smart tag par contre des winforms
    Non, le designer WPF laisse encore pas mal à désirer par rapport à celui de Windows Forms... à tel point que je fais tout en XAML.
    Sinon tu peux utiliser Blend, dont le designer est un peu plus ergonomique

    Citation Envoyé par sperot51 Voir le message
    un moyen de faire un style conditionnel ? genre si grid.parent est de type window
    Pas que je sache... à moins peut-être de mettre des triggers dans ton style, mais ça me semble pas évident

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Et en utilisant le templateselector et sa classe associée ? y'aurais pas moyen de faire quelque chose ?

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par zax-tfh Voir le message
    Et en utilisant le templateselector et sa classe associée ? y'aurais pas moyen de faire quelque chose ?
    un template n'est pas un style...

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Tout à fait... au temps pour moi ^^je me melange encore un peu :p

  15. #15
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    ah, un soucis toutefois

    si je pose un grid sur un grid, il prend aussi le style, alors que je voudrais qu'il reste transparent, vu que je fais un dégradé

    un moyen de faire un style conditionnel ? genre si grid.parent est de type window
    Moi aussi je me mélange parfois un peu les pinceaux mais d'après ce que tu décris, le style des Grid sont définis au nivau de l'appli. Or normalement tout style appliqué à un niveau inférieur, par exemple au niveau de la fenêtre ou encore au niveau de la propriété style du Grid lui-même, etc. est prioritaire. De même pour le réglage direct et individuel de propriétés.
    Je me trompe ?

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Oui normalement lorsqu'il recherche une propriété, il cherche sur l'objet lui meme et tant qu'il ne trouve pas il remonte au dessus

  17. #17
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    c'est ce que j'ai testé, ca me semblait logique
    mais ca ne marche pas ...


    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <Application x:Class="Application"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        StartupUri="WindowMain.xaml">
     
     
     
        <Application.Resources>
                <Style  TargetType ="Window" >
                    <Setter  Property ="Background" Value="Black"/>
                </Style>
        </Application.Resources>    
    </Application>
    Et avec cette cette syntaxe ?
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <Style  TargetType="{x:Type Window}">

  18. #18
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    non plus
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  19. #19
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Franchement je sèche.

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Salut,

    Tout est dit dans le dernier post de ce topic :
    http://stackoverflow.com/questions/4...le-in-app-xaml

    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [CSS 3] Feuille de style pour toutes les versions d'IE
    Par Francisco22 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 13/01/2015, 19h53
  2. Maintenir le même style pour toutes les pages
    Par persé dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 21/08/2013, 09h44
  3. [C#]Catalogue accessible pour toute une appli
    Par Jinroh77 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 22/06/2006, 11h57
  4. Capter un evenement de souris pour toute l'appli
    Par tmorel dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/12/2004, 01h12

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