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/Template] Foreground qui ne s'applique pas [Débutant]


Sujet :

Windows Presentation Foundation

  1. #1
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut [Style/Template] Foreground qui ne s'applique pas
    Bonjour à tous,

    Je suis novice en xaml. Je cherche un moyen d'appliquer sur un bouton, la propriété "Foreground"

    J'ai donc ma page de ressources ButtonStyme.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
    18
    <Style x:Key="ConnexionButton" TargetType="Button">
            <Setter Property="Control.Template">
     
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Border Background ="{DynamicResource  ConnexionButtonGradientBrush}" BorderBrush="#11a02c" BorderThickness="1,1,1,1" CornerRadius="2,2,2,2" Cursor="hand" >
                        </Border>
                    </ControlTemplate>
     
                </Setter.Value>
            </Setter>
     
            <Setter Property ="Foreground" Value="White"></Setter>
            <Setter Property ="FontSize" Value="7"></Setter>
            <Setter Property ="Padding" Value="2"></Setter>
            <Setter Property ="Width" Value ="80"></Setter>
            <Setter Property ="Height" Value ="20"></Setter>
        </Style>
    et mon bouton sur une page authentification.xaml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <Button Grid.Column ="0" Grid.Row ="5" HorizontalAlignment ="Right" VerticalAlignment ="center" 
                    x:Name="ConnectionButton" 
                    Style="{DynamicResource  ConnexionButton}"
                     >
            </Button>
    la propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Setter Property ="Foreground" Value="White"></Setter>
    ne s'applique pas SAUF si je supprime les balises et le contenu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Setter Property="Control.Template"></setter>
    Quelqu'un a t-il une idée ?

    Merci d'avance !

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Points : 1 313
    Points
    1 313
    Par défaut
    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <Border Background ="{DynamicResource  ConnexionButtonGradientBrush}" BorderBrush="#11a02c" BorderThickness="1,1,1,1" CornerRadius="2,2,2,2" Cursor="hand" >
                        </Border>
    rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Foreground={templatebinding Foreground}
    j'ai pas testé mais ca devrait etre ca

  3. #3
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    Non cette propriété n'est pas accessible dans le type "Border",
    ça ne fonctionne pas.

    Merci de ton aide !

  4. #4
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    J'ai trouvé une solution :
    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
    18
    19
    20
    21
    22
    23
    24
    <Style x:Key="ConnexionButton" TargetType="Button">
            <Setter Property="Control.Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Border Background ="{DynamicResource  ConnexionButtonGradientBrush}" BorderBrush="#11a02c" BorderThickness="1,1,1,1" CornerRadius="2,2,2,2" Cursor="hand"  >
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.5*"/>
                                    <RowDefinition Height="0.5*"/>
                                </Grid.RowDefinitions>
                                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Width="Auto" Grid.RowSpan="2" />
                            </Grid>
                        </Border>
    
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property ="Foreground" Value="#ffffff"></Setter>
            <Setter Property ="FontSize" Value="10"></Setter>
            <Setter Property ="Padding" Value="2"></Setter>
            <Setter Property ="Width" Value ="80"></Setter>
            <Setter Property ="Height" Value ="20"></Setter>
        </Style>
    J'y ai ajouté un Grid dans la propriété template.

    Merci !

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

Discussions similaires

  1. [Débutant] [Style/Template] Foreground qui ne s'applique pas
    Par Milyshyn76 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 21/06/2013, 10h56
  2. [XAML][Style/Template] Foreground ne s'applique pas
    Par Monkey56 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 25/02/2011, 12h50
  3. [CSS 2] Style qui ne s'applique pas sur un l'id d'un formulaire
    Par alexgille dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/07/2010, 10h00
  4. Style qui ne s'applique pas
    Par Neuromancien2 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 03/06/2008, 11h47
  5. class qui ne s'applique pas sous opéra pour les <tr>?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/03/2006, 16h55

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