Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19503|Vastaus: 1

[WPF] Anna WPF-ohjelmasi renderöidä Win8-tyylisiä teemoja Win7:n alla

[Kopioi linkki]
Julkaistu 8.12.2015 16.22.51 | | | |


Tänään, kun käytin aiemmin Win8:lla kirjoittamaani WPF-ohjelmaa, huomasin, että Win8-efektejä tuetaan nyt (muista, että aiempi .NET 4.0 -versio ei ollut tuettu). Koska WPF:n ohjaus on itse piirretty eikä järjestelmäteema ohjaa niitä, eli .NET 4.5 sisältää Win8-teematyylisiä tiedostoja, ja on loogista, että tätä tyyliä voi käyttää myös Win7:ssä.

Laitoin . Useita Net 4.5:n tukemia aihepolkuja on poimittu seuraavasti:

Win8(AeroLite): /PresentationFramework.AeroLite, versio=4.0.0.0, kulttuuri=neutraali, PublicKeyToken=31bf3856ad364e35; component/themes/aerolite.normalcolor.xaml
Win7 (aero): /PresentationFramework.Aero, versio=4.0.0.0, kulttuuri=neutraali, 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, versio=4.0.0.0, Culture=neutraali, PublicKeyToken=31bf3856ad364e35; component/themes/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, versio=4.0.0.0, kulttuuri=neutraali, PublicKeyToken=31bf3856ad364e35; komponentti/teemat /luna.homestead.xaml
Win98(Classic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutraali, PublicKeyToken=31bf3856ad364e35; komponentti/teemat /classic.xaml
Huomautus: Otan . Net 4.5 -tyylinen tiedostopolku, muita. Net-version polku voi olla hieman erilainen, mutta se tulee esiin, kun käytät ILSpyä nähdäksesi sen.

Näillä tyylipoluilla voit soveltaa globaalia tyyliä käynnistyksessä renderöidäksesi Win8:n AeroLite-efektin Win7:ssä:


  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.     }
Kopioi koodi






Edellinen:.net toteuttaa yksinkertaisen verkkopalvelimen HttpListenerin avulla
Seuraava:Vaikuttaa siltä, että tätä paikkaa ei ole päivitetty pitkään aikaan, ja päivitän C-kieltä joka päivä tulevaisuudessa.
 Vuokraisäntä| Julkaistu 8.12.2015 16.23.23 |
Tämä on. Net Frameworkin mukana tulevaa .Net 4.5 -ohjelmaa voi käyttää kopioimalla yllä kirjoittamani koodin.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com