Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19503|Svar: 1

[WPF] Låt ditt WPF-program rendera Win8-liknande teman under Win7

[Kopiera länk]
Publicerad på 2015-12-08 16:22:51 | | | |


Idag, när jag använde ett WPF-program jag skrev tidigare under Win8, upptäckte jag att Win8-effekter nu stöds (kom ihåg att den tidigare versionen av .NET 4.0 inte stöddes). Eftersom WPF:s kontroller är självritade och inte styrs av systemtemat, det vill säga .NET 4.5 levereras med Win8-temastilfiler, och det är rimligt att anta att denna stil även kan användas under Win7.

Jag satte . Flera ämnesvägar som stöds under Net 4.5 extraheras enligt följande:

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, kultur=neutral, PublicKeyToken=31bf3856ad364e35; komponent/teman/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; komponent/teman/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponent/teman /luna.homestead.xaml
Win98(Classic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponent/teman /classic.xaml
Notera: Jag tar . Net 4.5-stil filsökväg, andra. Vägen för Net-versionen kan vara något annorlunda, men den kommer i princip fram när du använder ILSpy för att se den.

Med dessa stilvägar kan du applicera den globala stilen vid start för att rendera Win8:s AeroLite-effekt i 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.     }
Kopiera koden






Föregående:.net implementerar en enkel webbserver med HttpListener
Nästa:Det verkar som att den här platsen inte har uppdaterats på länge, och jag kommer att uppdatera C-språket varje dag i framtiden.
 Hyresvärd| Publicerad på 2015-12-08 16:23:23 |
Det här är. .Net 4.5-programmet som följer med Net Framework kan användas genom att kopiera koden jag skrev ovan.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com