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 :

Modifier le background général au clic sur un bouton [Débutant]


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 81
    Par défaut Modifier le background général au clic sur un bouton
    Bonjour à tous,

    je débute complètement en WPF.
    J'ai commencé à réaliser une petit application et je souhaiterais que lorsque je clic sur un certain bouton valider l'arrière plan de la fenêtre passe au vert et redevienne blanc afin que l'utilisateur soit au courant que la modification à bien été prise en compte.

    Comment procéder SVP?
    actuellement j'ai juste mon <grid> et mon <button> dedans.
    j'ai beau chercher sur internet je ne trouve pas grand chose à part le changement de la couleur du bouton (que j'ai d’ailleurs réussi à faire)

    Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Tu peux jouer avec les triggers du bouton :
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <Window 
      x:Class="WpfApplication1.MainWindow"
      x:Name="Window1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      WindowStartupLocation="CenterScreen" Background="White" 
      Title="MainWindow" Height="350" Width="525" >
     
      <Grid>
        <Button Content="OK" Height="23" HorizontalAlignment="Left" 
                Margin="56,38,0,0" Name="Button1" VerticalAlignment="Top" Width="291" 
                >
          <Button.Triggers>
            <EventTrigger RoutedEvent="Button.Click" >
              <BeginStoryboard>
                <Storyboard>
                  <ColorAnimation Storyboard.TargetName="Window1" 
                                  Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)"
                                  From="White" To="Green" Duration="0:0:0.3"
                                  AutoReverse="True" />
                </Storyboard>
              </BeginStoryboard>
            </EventTrigger>
          </Button.Triggers>
        </Button>
      </Grid>
    </Window>

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 81
    Par défaut
    Merci pour la réponse.
    j'avais effectivement qu'il est possible de jouer avec les triggers. Je pense avoir bien compris le système cependant, lorsque je l'exécute j'obtiens ce message d'erreur:

    'Background' property does not point to a DependencyObject in path '(Background).(0)'.
    J'ai légèrement modifié le code fourni de cette manière:

    Storyboard.TargetName="NomDeMaPage"
    Je tente donc d'appliquer la modification à ma page. Peut être que l'erreur viendrait de là??

    Merci encore

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Est-ce que tu as ajouté l'attribut x:Name="NomDeMaPage" au niveau de ta page ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 81
    Par défaut
    effectivement j'ai bien inséré le nom en haut de ma page dans l'attribut name.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 81
    Par défaut
    Bonjour,
    j'ai enfin trouvé la solution. C'était assez bête mais en même temps je suis étonné que Visual Studio pète une erreur dans ce cas!

    En fait j'ai créé ma page mais à l'initialisation je ne lui ai jamais "setté" de couleur de background donc par défaut il était blanc. Oui mais... Le fait de ne pas le "setter" dès l'initialisation fait que je ne pouvais pas lui appliquer d'animation par la suite.

    A l'initialisation de ma page j'ai donc simplement ajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Background = Brushes.White;
    Vraiment très bête comme situation mais bon, ça peut-etre bon à savoir!
    Merci pour les pistes évoquées et l’exemple de trigger fourni.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/02/2015, 14h59
  2. [PPT-2007] Modifier la vitesse d'une shape par un clic sur un bouton
    Par Carlos31 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 15/01/2015, 16h07
  3. Modifier l'attribut action au clic sur submit
    Par nilsb13 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/09/2014, 22h42
  4. Réponses: 5
    Dernier message: 14/05/2009, 21h47
  5. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34

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