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 :

Les styles et WPF


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut Les styles et WPF
    Bonjour,

    Je cherche à intégrer une feuille de style css à une page wpf. Pour l'instant tous ce que j'ai trouvé sur google c'est des tutoriaux qui intègrent la définition des styles dans la page wpf. Du coup, je suis obligé de répéter la définition des styles dans chaque page, chose que je ne veux pas.
    Est-il possible d'intégrer une Css à mes pages wpf et d'appeler les styles.

    Merci de votre aide,

    Cordialement,

    Caillou

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Alors oui, tu peux faire en sorte que ca marche comme des CSS
    il suffit dans ton projet de créer un Dictionnaire de Ressources (ResourceDictionary).

    Tu mets tout tes styles à l'intérieur de ce fichier XAML.

    Dans le fichier Application.xaml tu ajoutes :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <!-- Skin par défaut -->
                    <ResourceDictionary Source="CheminRelatif\TonResourceDictionary.xaml"/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>

    Enfin dans tes composants, tu fais une liaison aux styles comme ceci :


    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <monComposant Style="{StaticResource monStyle}" />
    ou
    <monComposant Style="{DynamicResource monStyle}" />
    ou encore
    <monComposant Background="{StaticResource/DynamicResource monBackground}" />

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Bonjour,

    Merci pour la réponse, je test de suite mais si tout se passe bien le sujet est clôt ^^.

    Merci de votre aide.

    Cordialement

    Caillou

  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
    Citation Envoyé par Caillou63 Voir le message
    Est-il possible d'intégrer une Css à mes pages wpf et d'appeler les styles.
    CSS et WPF sont 2 technologies différentes: WPF utilise le principe des CSS pour la gestion des styles mais c'est tout.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Bonjour,

    Je viens de finir mon fichier de style. Lorsque j'essaye de l'utiliser, il est inopérant.

    Code du fichier de style (Generic.xaml) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <ResourceDictionary
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <Style x:Key="TextBoxStyle" TargetType="{x:Type TextBox}">
            <Setter Property="FontFamily" Value="Trebuchet" />
            <Setter Property="FontSize" Value="12" />
        </Style>
     
        <Style x:Key="BackGroundPage" TargetType="{x:Type Page}">
            <Setter Property="Page.Background" Value="Blue" />
        </Style>
     
        <Style x:Key="BackGroundWindow" TargetType="{x:Type Window}">
            <Setter Property="Window.Background" Value="#A4B4AB"></Setter>
        </Style>
     
    </ResourceDictionary>
    Code dans la page XAML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Window x:Class="Fen"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="FenPrinc" Height="768" Width="1024" Style="{DynamicResource BackGroundWindow}">
    Je pense que je dois mal faire quelque chose mais je ne vois pas quoi.

    Merci pour votre aide.

    Cordialement,

    Caillou

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Tu as fait la liaison dans les ressources de Application.xaml ?

  7. #7
    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
    Citation Envoyé par Marcolinho Voir le message
    dans les ressources de Application.xaml ?
    Ou au niveau niveau du fichier XAML directement

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Ou au niveau niveau du fichier XAML directement
    Le but de faire un fichier séparé est de ne pas avoir à mettre les définitions styles dans chaque page car avoir à se taper à chaque fois les styles...........

    Cordialement,

    Caillou.

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

Discussions similaires

  1. Problèmes avec les styles wpf c#
    Par cocobelle89 dans le forum C#
    Réponses: 8
    Dernier message: 30/04/2013, 17h23
  2. Garder les style de paragraphe dans un formulaire
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/08/2005, 15h04
  3. Conflit dans les styles CSS
    Par Nerva dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/03/2005, 23h56
  4. Réponses: 3
    Dernier message: 13/10/2004, 11h43
  5. Comment utiliser les styles XP avec Dev-C++?
    Par abraxas dans le forum Dev-C++
    Réponses: 3
    Dernier message: 05/10/2003, 20h47

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