Šiandien, kai naudojau WPF programą, kurią rašiau anksčiau pagal Win8, pastebėjau, kad Win8 efektai dabar palaikomi (atminkite, kad ankstesnė .NET 4.0 versija nebuvo palaikoma). Kadangi WPF valdikliai yra savarankiškai nupiešti ir nevaldomi sistemos temos, tai yra, .NET 4.5 yra su Win8 temos stiliaus failais, ir logiška, kad šis stilius taip pat gali būti naudojamas Win7.
Aš įdėjau . Keli temų keliai, palaikomi pagal Net 4.5, išgaunami taip:
Win8 (AeroLite): /PresentationFramework.AeroLite, versija = 4.0.0.0, kultūra = neutralus, PublicKeyToken = 31bf3856ad364e35; komponentas/temos/aerolite.normalcolor.xaml Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponentas / temos / aero.normalcolor.xaml WinXP Royale: /PresentationFramework.Royale, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; komponentas/temos/royale.normalcolor.xaml WinXP Blue (Luna): /PresentationFramework.Luna, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; komponentas/temos/luna.normalcolor.xaml WinXP Silver (Luna): /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponentas/temos/luna.metallic.xaml WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponentas / temos /luna.homestead.xaml Win98 (Klasikinis): /PresentationFramework. Klasikinis, versija = 4.0.0.0, kultūra = neutralus, PublicKeyToken = 31bf3856ad364e35; komponentas / temos / klasikinis.xaml Pastaba: Aš imu . Net 4.5 stiliaus failo kelias, kiti. Net versijos kelias gali būti šiek tiek kitoks, bet iš esmės jis išeina, kai naudojate ILSpy, kad jį pamatytumėte.
Naudodami šiuos stiliaus kelius, galite pritaikyti visuotinį stilių paleidžiant, kad atvaizduotumėte Win8 AeroLite efektą Win7:
- protected override void OnStartup(StartupEventArgs e)
- {
- var uri = new Uri("/PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35;component/themes/AeroLite.NormalColor.xaml", UriKind.Relative);
- App.Current.Resources.Source = uri;
- base.OnStartup(e);
- }
Kopijuoti kodą
|