Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19503|Répondre: 1

[WPF] Laissez votre programme WPF afficher des thèmes de style Win8 sous Win7

[Copié le lien]
Publié sur 08/12/2015 16:22:51 | | | |


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 :


  1. protected override void OnStartup(StartupEventArgs e)
  2.     {
  3.         var uri = new Uri("/PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35;component/themes/AeroLite.NormalColor.xaml", UriKind.Relative);
  4.         App.Current.Resources.Source = uri;
  5.         base.OnStartup(e);
  6.     }
Code de copie






Précédent:.net implémente un serveur web simple utilisant HttpListener
Prochain:Il semble que cet endroit n’ait pas été mis à jour depuis longtemps, et je mettrai à jour le langage C tous les jours à l’avenir.
 Propriétaire| Publié sur 08/12/2015 16:23:23 |
C’est. Le programme .Net 4.5 fourni avec le Net Framework peut être utilisé en copiant le code que j’ai écrit ci-dessus.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com