Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 19503|Svare: 1

[WPF] La WPF-programmet ditt gjengi Win8-stiltemaer under Win7

[Kopier lenke]
Publisert på 08.12.2015 16:22:51 | | | |


I dag, da jeg brukte et WPF-program jeg skrev tidligere under Win8, oppdaget jeg at Win8-effekter nå støttes (husk at den forrige versjonen av .NET 4.0 ikke ble støttet). Siden WPFs kontroller er selvtegnede og ikke styres av systemtemaet, det vil si at .NET 4.5 leveres med Win8-temafiler, og det er rimelig å anta at denne stilen også kan brukes under Win7.

Jeg satte . Flere emnebaner støttet under Net 4.5 er hentet ut som følger:

Win8(AeroLite): /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponent/temaer/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=nøytral, PublicKeyToken=31bf3856ad364e35; komponent/temaer/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; komponent/temaer /luna.homestead.xaml
Win98(Classic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponent/temaer /classic.xaml
Merk: Jeg tar . Net 4.5-stil filsti, andre. Banen til Net-versjonen kan være litt annerledes, men den kommer egentlig frem når du bruker ILSpy for å se den.

Med disse stilstiene kan du bruke den globale stilen ved oppstart for å gjengi Win8s 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.     }
Kopier koden






Foregående:.net implementerer en enkel webserver ved bruk av HttpListener
Neste:Det virker som dette stedet ikke har blitt oppdatert på lenge, og jeg vil oppdatere C-språket hver dag i fremtiden.
 Vert| Publisert på 08.12.2015 16:23:23 |
Dette er. .Net 4.5-programmet som følger med Net Framework kan brukes ved å kopiere koden jeg skrev ovenfor.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com