|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() ![]() Eric MetzDéveloppeur informatique Inscription : avril 2006 Messages : 518 ![]() |
Bonjour,
J'ai lu qu'il était possible d'appliquer des thèmes standard style Aero ou autre à une application WPF. J'utilise le FrameWork 4.0. J'ai 2 questions : - Existe t'il un thème pour Windows 7 (Aéro était Vista si je me trompe) voir Windows 8 ? - Quelqu'un aurait t'il un bout de code fonctionnel ou un tutoriel un minimum complet, car j'ai trouvé bcp de lien traitant du sujet, mais je dois avouer que je suis un peu perdu. En test j'ai créé une simple fenêtre comprenant un bouton avec le code suivant mais je ne vois pas de différence : Code :
Merci pour votre aide |
||
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : avril 2009 Messages : 32 ![]() |
Salut, tu devrais regarder Expression Blend, ça marche vraiment bien.
Un aperçu de leur tutos : http://www.microsoft.com/expression/...Day.aspx?day=1 |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() ![]() Eric MetzDéveloppeur informatique Inscription : avril 2006 Messages : 518 ![]() |
Citation:
Je connais un peu le concept, mais je travaille avec les outils gratuits vu que c'est une autoformation. La société ou je travaille utilise essentiellement VB6 et Java. Mais ayant développé en .net je n'ai pas envie de perdre mes connaissances dans ce domaine. Si je ne me trompe pas Expression Blend n'a hélas pas de version Express comme visual studio. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : avril 2009 Messages : 32 ![]() |
Non, en effet la version d'essai se bloque au bout de 60 jours.
Si tu veux regarder dans le gratuit, y'a des choses comme : http://www.equals-forty-two.com/2010.../?show=gallery http://blogs.msdn.com/b/davrous/arch...-gratuits.aspx qui ont l'air pas mal. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Eric MetzDéveloppeur informatique Inscription : avril 2006 Messages : 518 ![]() |
Merci Merci
Le deuxième j'ai déjà fait quelques tests. Ce qui m’intéresse surtout c'est de comprendre le fonctionnement. Je n'en suis pas encore au niveau de créer une application complétement fonctionnelle (enfin si je pourrais mais sans utiliser les nouveautés comme le binding ou linq, et je pense que se serait dommage de s'en priver). |
|
00
|
|
|
#6 | ||||||||
|
Membre Expert
![]() mebarek Inscription : avril 2008 Messages : 1 043 ![]() |
bonjour binou....
Pour changer un theme pour ton appli (un theme est un fichier systeme -et fait partie du systeme car les users ont d'habitude de relouquer tout par un click dans le panneau de confoguration).....et je dis bien -toute l'appli- en WPF c'est facile..... Par ailleurs à ne pas confondre avec un "skin" (propre à une ou plusieurs fenetres ou controles) qui se reduit à un simple dictionary (styles des fenetres ou controles concernes )lui aussi changeable à volonte par l'user d'une appli..... Pour se limiter aux themes systemes contenus dans des fichiers .dll du GAC(dossier C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\PresentationFramework.Aero...etc idem pour les autres themes) Voici d'abord comment les referencer en xaml ou dans le code: Code :
"<version><PublicKeyToken> . PublicKeyToken : veut dire Signature à Nom Fort......ou cle de chiffrage de l'assembly dll.... Venons-en au plus pratique. Pour pouvoir changer le theme d'une appli en entier il faut que dans le fichier App.xaml de l'appli : - le 1er Merged Dictionary(indice zero dans Collection des Merged Dictionary de l'appli) soit reserve au dico theme .... - suivi des les autres Merged Dictionaries de l'appli(resources de styles,de datatemplates et autres controls templates habituels...).... Pourquoi le 1er ? Parce que il n' y a moyen dans l'API d'identifier un dico particulier autrement dans cette Collection des Merged Dictionary .... C'est ce dico qui est affecte initialement à l'appli et que nous allons changer par 3 buttons dans l'exemple : -le 1er charge : Aero—The default theme for Windows Vista -le 2eme charge : Windows Classic—The Windows 2000/2003 look -le 3eme restaure le theme initial(Luna, Default—The XP theme in the regular blue color mode)..... Pourquoi au niveau appli?Parce que c'est un theme .Au niveau d'une fenetre c'est plutot un skin qu'il faut.... code xaml du app.xam: Code :
Code :
Code :
|
||||||||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Eric MetzDéveloppeur informatique Inscription : avril 2006 Messages : 518 ![]() |
Merci bien cela marche très bien.
J'ai comparé à ce que j'avais fait et je pense que c'est la notion du merged dico en index 0 qui ne fonctionnait pas. J'ai également jeté un coup d'oeil au "skin" mais j'ai vu sur le forum que le plus souvent il fallait passer par le WPF Toolkit, dont le développement me semble un peu au point mort. Donc je suis un peu réticent à l'utiliser pour l'instant pour des raisons de fiabilité. Mais je dois continuer mes tests sur le sujet . En tout cas merci bien pour l'explication bien détaillée. |
|
00
|
Copyright © 2000-2013 - www.developpez.com