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


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
    Expert confirmé
    Inscrit en
    Avril 2008
    Messages
    2 564
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 564
    Points : 4 442
    Points
    4 442
    Par défaut
    bonjour Milyshyn76
    Il manque ContentPresenter:

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <Window x:Class="WpfApplication2.Window2"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Window2" Height="300" Width="300">
        <Window.Resources>
            <LinearGradientBrush x:Key="ConnexionButtonGradientBrush" 
                StartPoint="0,0" EndPoint="1,1">
                <GradientStop Color="Yellow" Offset="0.0" />
                <GradientStop Color="Red" Offset="0.25" />
                <GradientStop Color="Blue" Offset="0.75" />
                <GradientStop Color="LimeGreen" Offset="1.0" />
            </LinearGradientBrush>
            <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" >
                                <!--il manque ContentPresenter-->
                                <ContentPresenter></ContentPresenter>
                            </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>
        </Window.Resources>
        <Grid>
            <Button Grid.Column ="0" 
                    Grid.Row ="5" 
                    HorizontalAlignment ="Right" VerticalAlignment ="center" 
                    x:Name="ConnectionButton" 
                    Content="ExempleButton"
                    Style="{DynamicResource  ConnexionButton}"
                     >
            </Button>
        </Grid>
    </Window>
    bon code........

  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
    Merci je garde le code de côté et je test au plus vite

Discussions similaires

  1. [Débutant] [Style/Template] Foreground qui ne s'applique pas
    Par Milyshyn76 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 05/06/2013, 10h04
  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