Aujourd’hui, lorsque j’ai utilisé un programme WPF que j’avais écrit auparavant sous Win8, j’ai constaté que les effets Win8 sont désormais pris en charge (rappelez-vous que la version précédente de .NET 4.0 n’était pas prise en charge). Puisque les contrôles de WPF sont auto-dessinés et non contrôlés par le thème système, c’est-à-dire que .NET 4.5 est livré avec des fichiers de type thème Win8, et il est logique que ce style puisse aussi être utilisé sous Win7.
J’ai mis . Plusieurs chemins thématiques pris en charge par Net 4.5 sont extraits comme suit :
Win8(AeroLite) : /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35 ; component/themes/aerolite.normalcolor.xaml Win7 (Aero) : /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35 ; component/themes/aero.normalcolor.xaml WinXP Royale : /PresentationFramework.Royale, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35 ; component/themes/royale.normalcolor.xaml WinXP Blue (Luna) : /PresentationFramework.Luna, version=4.0.0.0, culture=neutre, PublicKeyToken=31bf3856ad364e35 ; component/themes/luna.normalcolor.xaml WinXP Silver (Luna) : /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35 ; component/themes/luna.metallic.xaml WinXP Luna : /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35 ; component/thèmes /luna.homestead.xaml Win98 (Classique) : /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35 ; component/thèmes /classic.xaml Note : je passe le fichier . Chemin de fichier de style Net 4.5, autres. Le chemin de la version Net peut être légèrement différent, mais il apparaît essentiellement quand on utilise ILSpy pour le voir.
Avec ces chemins de style, vous pouvez appliquer le style global au démarrage pour afficher l’effet AeroLite de Win8 dans Win7 :
- protected override void OnStartup(StartupEventArgs e)
- {
- var uri = new Uri("/PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35;component/themes/AeroLite.NormalColor.xaml", UriKind.Relative);
- App.Current.Resources.Source = uri;
- base.OnStartup(e);
- }
Code de copie
|