Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19503|Răspunde: 1

[WPF] Lasă programul tău WPF să redea teme în stil Win8 sub Win7

[Copiază linkul]
Postat pe 08.12.2015 16:22:51 | | | |


Astăzi, când am folosit un program WPF pe care l-am scris anterior sub Win8, am descoperit că efectele Win8 sunt acum suportate (amintește-ți că versiunea anterioară de .NET 4.0 nu era suportată). Deoarece controalele WPF sunt desenate singure și nu controlate de tema sistemului, adică .NET 4.5 vine cu fișiere de tip temă Win8, iar acest stil poate fi folosit și sub Win7.

Am pus . Mai multe căi tematice suportate sub Net 4.5 sunt extrase după cum urmează:

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, versiune=4.0.0.0, culture=neutru, PublicKeyToken=31bf3856ad364e35; component/themes/royale.normalcolor.xaml
WinXP Blue (Luna): /PresentationFramework.Luna, versiune=4.0.0.0, culture=neutru, 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/teme /luna.homestead.xaml
Win98 (Clasic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/teme /classic.xaml
Notă: Urmez examenul . Calea fișierului în stil Net 4.5, altele. Traiectoria versiunii Net poate fi puțin diferită, dar practic apare când folosești ILSpy pentru a o vedea.

Cu aceste căi de stil, poți aplica stilul global la pornire pentru a reda efectul AeroLite al Win8 în 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.     }
Cod de copiere






Precedent:.net implementează un server web simplu folosind HttpListener
Următor:Se pare că acest loc nu a fost actualizat de mult timp și voi actualiza limbajul C în fiecare zi de acum înainte.
 Proprietarul| Postat pe 08.12.2015 16:23:23 |
Asta e. Programul .Net 4.5 care vine cu Net Framework poate fi folosit copiind codul pe care l-am scris mai sus.
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com