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 :

Animation fade de couleur du bouton (mouse enter)


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
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut Animation fade de couleur du bouton (mouse enter)
    Bonjour !

    J'ai besoin d'un peu d'aide pour mon application en WPF :

    En fait, je veux faire une animation quand ma souris passe sur mon bouton, comme cette application:


    Je peux changer la couleur de mon bouton, mais c'est instantané, il n'y a pas d'animation de fondu.

    J'utilise ce code:

    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
      <Button Height="50" Width="50" Margin="23,4,969,4" Grid.Row="1">
     
            <Button.Style>
                <Style TargetType="{x:Type Button}">
                    <Setter Property="Background" Value="Green"/>
                    <Setter Property="Template">
                        <Setter.Value>
                                <ControlTemplate TargetType="{x:Type Button}">
                                    <Border Background="{TemplateBinding Background}">
                                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </Border>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" Value="DarkGoldenrod"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </Button.Style>
     
            </Button>
    Et si vous savez faire aussi l'animation de déroulement, je suis preneur ! Ce serait cool

    Merci pour votre aide!

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Voici 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
    <Trigger Property="IsMouseOver" Value="True">
    	<Trigger.EnterActions>
    		<BeginStoryboard>
    			<Storyboard Storyboard.TargetProperty="Background.Color">
    				<ColorAnimation To="DarkGoldenrod" Duration="00:00:01"></ColorAnimation>
    			</Storyboard>
    		</BeginStoryboard>
    	</Trigger.EnterActions>
    	<Trigger.ExitActions>
    		<BeginStoryboard>
    			<Storyboard Storyboard.TargetProperty="Background.Color">
    				<ColorAnimation Duration="00:00:00.50" To="Green"></ColorAnimation>
    			</Storyboard>
    		</BeginStoryboard>
    	</Trigger.ExitActions>
    </Trigger>
    Me semble qu'il y a plus simple mais ça fait le job.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut
    Yeah, merci de ta soulution, j'essaye ca des que je serais chez moi !

    Par contre je ne connais pas trop le wpf et du coup les trigger je ne sais pas les utiliser

    Comment je met ce trigger dabs mon bouton ? De la même façon que mon exemple ? Dans le Style.Trigger ?

    Merci en tout cas !

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Oui il vient en remplacement de ton trigger original.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut
    D'accord merci bien de ton aide ! Je te tiens au courant quand j'aurais testé

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/09/2007, 10h21
  2. couleur des bouton
    Par mateuil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/06/2007, 15h00
  3. animation en pointant sur un bouton
    Par ph_anrys dans le forum Flash
    Réponses: 1
    Dernier message: 17/01/2007, 08h30
  4. Réponses: 4
    Dernier message: 03/02/2006, 09h17
  5. les couleurs des boutons..??
    Par redhammd dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/12/2005, 17h36

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