Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19503|Válasz: 1

[WPF] Hagyd, hogy a WPF programod megjelenítse a Win8 stílusú témákat a Win7 alatt.

[Linket másol]
Közzétéve 2015. 12. 08. 16:22:51 | | | |


Ma, amikor egy korábban Win8 alatt írt WPF programot használtam, azt tapasztaltam, hogy a Win8 effektek most már támogatottak (ne feledjük, hogy a .NET 4.0 korábbi verziója nem volt támogatott). Mivel a WPF irányítása önállóan rajzolt és nem a rendszer téma vezérli, azaz a .NET 4.5 Win8 témastílusú fájlokat tartalmaz, és logikus, hogy ez a stílus Win7 alatt is használható.

Én beírtam . A Net 4.5 által támogatott több témaútvonal az alábbiak szerint található:

Win8(AeroLite): /PresentationFramework.AeroLite, verzió=4.0.0.0, Culture=semleges, PublicKeyToken=31bf3856ad364e35; component/themes/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, 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=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes /luna.homestead.xaml
Win98(Classic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes /classic.xaml
Megjegyzés: Én a . Net 4.5 stílusú fájlút, mások. A Net verzió útvonala kicsit eltérhet, de gyakorlatilag akkor jön elő, amikor ILSpy-val látod.

Ezekkel a stílusútokkal a globális stílust az indításkor alkalmazhatod, hogy megjelenítsd a Win8 AeroLite effektjét a Win7-ben:


  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.     }
Kód másolása






Előző:A .net egy egyszerű webszervert valósít meg a HttpListener segítségével
Következő:Úgy tűnik, hogy ezt a helyet már régóta nem frissítették, és a jövőben minden nap frissíteni fogom a C nyelvet.
 Háziúr| Közzétéve 2015. 12. 08. 16:23:23 |
Ez az. A Net Framework-hez tartozó .Net 4.5 program használható a fent leírt kód másolásával.
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com