Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Windows Presentation Foundation

Appliquer des styles sur l'application

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez voir comment déplacer vos styles à un niveau supérieur de la hiérarchie. Il s'agit de d'appliquer un style à l'application toute entière.
05:11

Transcription

Je viens de parler de l'idée d'appliquer un Style à toute l'application. On va aller aux plus larges, mais on va commencer par aller aux plus fins. J'ai créé un style pour tous mes boutons. Je peux, bien entendu, appliquer un style particulier à un bouton seulement. Je pourrais, ici, indiquer, par exemple, Foreground, et puis dire que je veux que ce soit Green, par exemple. Évidemment, là j'applique directement la propriété. Je pourrais le spécifier différemment, en utilisant une syntaxe, plutôt en élément, en entrant dans le Button, là je suis à l'intérieur, ici, de mon élément Button, en disant que je veux spécifier les styles de mon bouton, comme ceci. Il faut que je répète ici l'élément Style, et à l'intérieur je peux faire des Setter. Donc je crée mon Setter, j'indique quelle est la Property, donc ça ne change pas, je vais mettre Foreground. Alors, par contre, il faut que je remette, aussi, Buton.Foreground, que j'exprime spécifiquement que je parle du Froreground de mon bouton, donc c'est peut-etre un peu verbeux dans ce sens-là. Je vais mettre Green. Ce n'est pas une fonctionnalité particulièrement utilisée, sauf si vous avez un besoin vraiment à exprimer sur un bouton particulier ou sur un contrôle particulier. Qu'est-ce que ça me donne ? Ici je surcharge en fait le style par défaut, par mon style personnel. C'est-à-dire que vous pouvez créer des styles à plusieurs niveaux de votre arbre d'objet. Le style le plus proche va remplacer les styles de niveau supérieur. Si je me débarrasse de ça maintenant ou plutôt je vais le commenter comme ça. On va le conserver pour référence. Je peux, ici, indiquer, par exemple, un style pour mes boutons, mais je peux, à un niveau supérieur, indiquer un style pour les boutons, et ce style va remplacer seulement pour cette fenêtre, le style au niveau supérieur. Qu'est-ce que j'entends par niveau supérieur ? Je vais enlever ça, ici, je vais aller dans l'Explorateur de solutions, je vais le déplacer au niveau du XAML de l’application. Je vais venir ici et quand j'entre dans, je vais l'afficher, le App.xaml, je vois que j'agis sur un objet qui est l'Application elle-même. L'Application elle-même c'est une instance d'une classe Application qui va stocker des informations globales. Si j'ajoute ici, dans les ressources de l'application un style, par exemple, ce style va devenir global. Alors voyez, je suis sur l'application, le XAML de ma fenêtre, elle ne précise aucun style pour les boutons, là j'ai enlevé le style particulier. Qu'est-ce qui va se passer ? Je vais appliquer pour tous les boutons de toutes les fenêtres de toute mon application, le style que j'ai défini dans l'application, sauf, bien sûr si j'ai à un niveau inférieur appliqué un style à la fenêtre, par exemple. Bon, c'est clair. Donc vous pouvez appliquer des styles globaux, vous pouvez, aussi, ici, définir des styles nommés, et puis appliquer à certains boutons un nom de style etc, vous avez compris. Une autre question que vous pourriez vous poser, c'est... OK, je donne un TargetType. Est-ce que je peux cibler, finalement, tous les contrôles ? Et je pourrais mettre ici, par exemple,TargetType. Au lieu de mettre Button, je mets parent, dans la hiérarchie d'objets, je veux dire que ce sont des contrôles. Est-ce que je peux faire ça ? TargetType Control, et puis, là je n'ai rien, donc tous les contrôles auraient ce type de propriété. Comme vous le voyez, non. Finalement, ça équivaut à ne donner ce style à personne. Pourquoi ? Parce qu'on ne peut appliquer un style qu'à un type d'objet particulier mais pas à ses descendants. Si vous voulez appliquer ce style à différents types de contrôles, il faut que vous spécifiez, on s'en souvient, j'ai mis ici mon style, je vais le nommer avec un Key, je vais l'appeler Style2. Dans ma fenêtre ou directement dans l'application, si je veux, mais, par exemple, ici, dans ma fenêtre, je vais faire un style avec un TargetType qui serait Button, et je vais faire un BasedOn, et là, je vais aller chercher une ressource statique qui va s'appeler Style2. C'est comme ça que je ferais et ça veut dire que je dois l'appliquer à différents objets, par exemple, à un TextBlock, etc.

Découvrir Windows Presentation Foundation

Améliorez la qualité de vos interfaces graphiques avec WPF (Windows Presentation Foundation). Découvrez le langage XAML, définissez votre interface graphique manuellement, etc.

3h12 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !