Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 19503|Odgovoriti: 1

[WPF] Naj vaš WPF program upodablja teme v slogu Win8 pod Win7

[Kopiraj povezavo]
Objavljeno na 8. 12. 2015 16:22:51 | | | |


Danes, ko sem uporabil WPF program, ki sem ga prej napisal pod Win8, sem ugotovil, da so Win8 učinki zdaj podprti (spomnite se, da prejšnja različica .NET 4.0 ni bila podprta). Ker so WPF-jeve kontrole samorisane in jih ne nadzoruje sistemska tema, torej .NET 4.5 vsebuje datoteke sloga Win8 teme, zato je logično, da se ta slog lahko uporablja tudi v Win7.

Vpišem . Več tematskih poti, podprtih v Net 4.5, je izvlečenih na naslednji način:

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
Opomba: Opravljam . Net 4.5 stil datofilne poti, drugi. Pot spletne različice je morda nekoliko drugačna, a se v bistvu pojavi, ko jo vidiš z ILSpy.

S temi slogovnimi potmi lahko globalni slog uporabite ob zagonu za upodabljanje Win8 AeroLite učinka v 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.     }
Kopiraj kodo






Prejšnji:.net implementira preprost spletni strežnik z uporabo HttpListenerja
Naslednji:Zdi se, da ta prostor že dolgo ni bil posodobljen, in v prihodnje bom vsak dan posodabljal jezik C.
 Najemodajalec| Objavljeno na 8. 12. 2015 16:23:23 |
To je. Program .Net 4.5, ki je priložen Net Frameworku, lahko uporabite tako, da kopirate zgoraj napisano kodo.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com