Šodien, kad es izmantoju WPF programmu, ko iepriekš rakstīju zem Win8, es atklāju, ka Win8 efekti tagad tiek atbalstīti (atcerieties, ka iepriekšējā .NET 4.0 versija netika atbalstīta). Tā kā WPF vadīklas ir pašzīmētas un netiek kontrolētas ar sistēmas tēmu, tas ir, .NET 4.5 nāk ar Win8 tēmas stila failiem, un ir saprotams, ka šo stilu var izmantot arī Win7.
Es ievietoju . Vairāki tēmu ceļi, kas tiek atbalstīti saskaņā ar Net 4.5, tiek iegūti šādi:
Win8 (AeroLite): /PresentationFramework.AeroLite, versija = 4.0.0.0, kultūra = neitrāla, PublicKeyToken = 31bf3856ad364e35; komponents/tēmas/aerolite.normalcolor.xaml Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponents/tēmas/aero.normalcolor.xaml WinXP Royale: /PresentationFramework.Royale, versija=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; komponents/tēmas/royale.normalcolor.xaml WinXP Blue (Luna): /PresentationFramework.Luna, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; komponents/tēmas/luna.normalcolor.xaml WinXP sudrabs (Luna): /PresentationFramework.Luna, versija=4.0.0.0, kultūra=neitrāls, PublicKeyToken=31bf3856ad364e35; komponents/tēmas/luna.metallic.xaml WinXP Luna: /PresentationFramework.Luna, versija=4.0.0.0, kultūra=neitrāla, PublicKeyToken=31bf3856ad364e35; komponents / tēmas /luna.homestead.xaml Win98 (Classic): /PresentationFramework. Klasisks, versija = 4.0.0.0, kultūra = neitrāls, PublicKeyToken = 31bf3856ad364e35; komponents/tēmas /classic.xaml Piezīme: Es ņemu . Net 4.5 stila faila ceļš, citi. Net versijas ceļš var būt nedaudz atšķirīgs, bet tas būtībā iznāk, kad izmantojat ILSpy, lai to redzētu.
Izmantojot šos stila ceļus, varat lietot globālo stilu startēšanas laikā, lai atveidotu Win8 AeroLite efektu 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);
- }
Kopēt kodu
|