Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19503|Risposta: 1

[WPF] Lascia che il tuo programma WPF renderizzi temi in stile Win8 sotto Win7

[Copiato link]
Pubblicato su 08/12/2015 16:22:51 | | | |


Oggi, quando ho usato un programma WPF che avevo scritto prima sotto Win8, ho scoperto che ora gli effetti Win8 sono supportati (ricordate che la versione precedente di .NET 4.0 non era supportata). Poiché i controlli di WPF sono autodisegnati e non controllati dal tema di sistema, ovvero .NET 4.5 include file in stile tema Win8, e è logico pensare che questo stile possa essere usato anche su Win7.

Ho messo . Diversi percorsi tematici supportati da Net 4.5 sono estratti come segue:

Win8(AeroLite): /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutrale, PublicKeyToken=31bf3856ad364e35; component/themes/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutrale, 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=neutrale, PublicKeyToken=31bf3856ad364e35; component/themes/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutrale, PublicKeyToken=31bf3856ad364e35; component/temi /luna.homestead.xaml
Win98(Classico): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutrale, PublicKeyToken=31bf3856ad364e35; component/temi /classic.xaml
Nota: sto seguendo il file . Percorso file in stile Net 4.5, altri. Il percorso della versione Net può essere leggermente diverso, ma praticamente si manifesta quando usi ILSpy per vederlo.

Con questi percorsi di stile, puoi applicare lo stile globale all'avvio per renderizzare l'effetto AeroLite di Win8 in 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.     }
Copia codice






Precedente:.net implementa un semplice server web utilizzando HttpListener
Prossimo:Sembra che questo posto non sia stato aggiornato da molto tempo, e aggiornerò il linguaggio C ogni giorno in futuro.
 Padrone di casa| Pubblicato su 08/12/2015 16:23:23 |
Questo è. Il programma .Net 4.5 che viene fornito con il Net Framework può essere usato copiando il codice che ho scritto sopra.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com