Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19503|Atbildi: 1

[WPF] Ļaujiet jūsu WPF programmai renderēt Win8 stila dizainus zem Win7

[Kopēt saiti]
Publicēts 08.12.2015 16:22:51 | | | |


Š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:


  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.     }
Kopēt kodu






Iepriekšējo:.net ievieš vienkāršu tīmekļa serveri, izmantojot HttpListener
Nākamo:Šķiet, ka šī vieta ilgu laiku nav atjaunināta, un nākotnē es katru dienu atjaunināšu C valodu.
 Saimnieks| Publicēts 08.12.2015 16:23:23 |
Tas ir. .Net 4.5 programmu, kas nāk kopā ar Net Framework, var izmantot, kopējot kodu, ko es rakstīju iepriekš.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com