Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19503|Svar: 1

[WPF] Lad dit WPF-program gengive Win8-stil temaer under Win7

[Kopier link]
Opslået på 08/12/2015 16.22.51 | | | |


I dag, da jeg brugte et WPF-program, jeg tidligere skrev under Win8, fandt jeg ud af, at Win8-effekter nu understøttes (husk, at den tidligere version af .NET 4.0 ikke blev understøttet). Da WPF's kontroller er selvtegnede og ikke styres af systemtemaet, altså leveres .NET 4.5 med Win8-tema-stilfiler, og det er rimeligt, at denne stil også kan bruges under Win7.

Jeg satte . Flere emnestier, der understøttes under Net 4.5, udtrækkes 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=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; komponent/temaer /luna.homestead.xaml
Win98(Klassisk): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponent/temaer /classic.xaml
Bemærk: Jeg tager . Net 4.5-stil filsti, andre. Vejen for Net-versionen kan være en smule anderledes, men den kommer grundlæggende frem, når du bruger ILSpy for at se den.

Med disse stilveje kan du anvende den globale stil ved opstart for at gengive 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.     }
Kopier kode






Tidligere:.net implementerer en simpel webserver ved hjælp af HttpListener
Næste:Det ser ud til, at dette sted ikke er blevet opdateret i lang tid, og jeg vil opdatere C-sproget hver dag fremover.
 Udlejer| Opslået på 08/12/2015 16.23.23 |
Det her er. .Net 4.5-programmet, der følger med Net Framework, kan bruges ved at kopiere den kode, jeg skrev ovenfor.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com