Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19503|Antwort: 1

[WPF] Lass dein WPF-Programm Win8-ähnliche Themes unter Win7 rendern

[Link kopieren]
Veröffentlicht am 08.12.2015 16:22:51 | | | |


Heute, als ich ein WPF-Programm benutzt habe, das ich zuvor unter Win8 geschrieben habe, stellte ich fest, dass Win8-Effekte jetzt unterstützt werden (denken Sie daran, dass die vorherige Version von .NET 4.0 nicht unterstützt wurde). Da die Steuerungen von WPF selbst gezeichnet sind und nicht vom Systemthema gesteuert werden, das heißt, .NET 4.5 enthält Win8-Theme-Style-Dateien, liegt es nahe, dass dieser Stil auch unter Win7 verwendet werden kann.

Ich habe . Mehrere unter Net 4.5 unterstützte Themenpfade werden wie folgt extrahiert:

Win8(AeroLite): /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, 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=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/luna.normalcolor.xaml
WinXP Silver (Luna): /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes /luna.homestead.xaml
Win98(Classic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes /classic.xaml
Hinweis: Ich nehme die . Net-4.5-Stil Dateipfad, andere. Der Pfad der Net-Version mag etwas anders sein, aber im Grunde erscheint er, wenn man ILSpy nutzt, um es zu sehen.

Mit diesen Stilpfaden können Sie den globalen Stil beim Start anwenden, um den AeroLite-Effekt von Win8 in Win7 zu rendern:


  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 kopieren






Vorhergehend:.net implementiert einen einfachen Webserver mit HttpListener
Nächster:Es scheint, dass dieser Ort schon lange nicht mehr aktualisiert wurde, und ich werde die C-Sprache in Zukunft jeden Tag aktualisieren.
 Vermieter| Veröffentlicht am 08.12.2015 16:23:23 |
Das ist. Das .Net 4.5-Programm, das mit dem Net Framework geliefert wird, kann verwendet werden, indem man den oben geschriebenen Code kopiert.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com