Thème Windows 7 pour WPF?
Est-il possible de faire une application WPF ressemble, il est en cours d'exécution sur Windows 7, même si il fonctionne sur XP? Je suis à la recherche d'un certain genre de thème, je peux juste coller. Je suis conscient des thèmes de projet sur Codeplex (http://www.codeplex.com/wpfthemes), mais il manque de soutien pour DataGrid
, qui est quelque chose que j'ai gravement besoin. Je pensais peut-être que le thème Windows 7 serait juste un simple port, ou existe dans un fichier quelque part déjà. Toutes les informations que vous avez (même si c'est une mauvaise nouvelle) serait très appréciée.
Mise à jour
À l'aide de @Lars Truijens idée, j'ai été en mesure d'obtenir Windows 7 regarder pour les commandes principales, mais malheureusement il ne fonctionne pas pour le WPF Toolkit DataGrid
de contrôle, dont j'ai besoin.
DataGrid
ressemble à ça avec le thème Aero
DataGrid
devrait ressembler à ceci
Je suis donc toujours à la recherche d'une solution à ce problème si quelqu'un a des idées. Peut-être que quelqu'un a construit une extension pour le thème Aero qui couvre le WPF toolkit contrôles? Là encore, toutes les informations que vous avez beaucoup apprécié.
Mise à jour 2 - DataGrid Problème résolu!
Pour obtenir le thème Aero de travailler avec la grille de données ou toute autre WPF Toolkit contrôles, vous avez juste besoin d'ajouter un deuxième Aero dictionnaire, de sorte que votre Application.xaml devrait maintenant ressembler à ceci.
<Application.Resources>
...
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" />
<ResourceDictionary
Source="pack://application:,,,/WPFToolkit;component/Themes/Aero.NormalColor.xaml" />
...
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Aussi, je voudrais vous recommandons de tourner le quadrillage dans votre DataGrid
contrôles (parce qu'ils regardent horrible):
<DataGrid GridLinesVisibility="None" ...>
- Mise à Jour 2 a sauvé ma vie!!! Merci pour l'affichage de cette mise à jour!
Vous devez vous connecter pour publier un commentaire.
WPF est livré avec la norme thèmes de Windows sur toutes les versions de Windows. Par exemple, vous pouvez avoir le thème Aero (qui Vista et Windows 7) sur Windows XP avec les étapes suivantes:
de cette
à ce
Source: http://mrpmorris.blogspot.com/2008/05/using-vista-aero-theme-in-xp-wpf-apps.html
D'autres alternatives ci-dessous. Veillez à ajouter le montage correspondant à votre application, la liste de référence comme l'exige.
DataGrid
de contrôle. S'il vous plaît vérifier ma mise à jour. Le look de laDataGrid
w/ thème Aero est encore XP.DataGrid
problème:<ResourceDictionary Source="pack://application:,,,/WPFToolkit;component/Themes/Aero.NormalColor.xaml" />
. Je vais mettre à jour ma question ainsi.FileNotFoundException: Could not load file or assembly 'PresentationFramework.Aero
Un ajout de Lars réponse et DanM mise à jour:
Lors du déploiement, vous devez ajouter l'aero Dll à l'installation dir.
Vous pouvez le faire en allant dans les propriétés de PresentationFramework.Aero vous avez ajouté les références et réglage
CopyLocal=True
.Ensuite, vous aurez à aller à tout ce déploiement de l'outil que vous utilisez (j'aime WIX...) et l'ajouter à la liste de fichiers déployés.