Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19503|Odpověď: 1

[WPF] Nechte svůj WPF program vykreslovat Win8 stylové motivy pod Win7

[Kopírovat odkaz]
Zveřejněno 08.12.2015 16:22:51 | | | |


Dnes, když jsem použil WPF program, který jsem dříve napsal pod Win8, zjistil jsem, že efekty Win8 jsou nyní podporovány (pamatujte, že předchozí verze .NET 4.0 nebyla podporována). Protože ovládání WPF je samostatně kreslené a není řízeno systémovým tématem, .NET 4.5 obsahuje soubory stylu Win8 a je logické, že tento styl lze použít i pod Win7.

Dal jsem . Několik tematických cest podporovaných v rámci Net 4.5 je extrahováno následovně:

Win8(AeroLite): /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, 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, verze=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
Poznámka: Beru . Net 4.5 styl cesty k souboru, další. Cesta Net verze může být trochu jiná, ale v podstatě se zobrazí, když ji vidíte pomocí ILSpy.

S těmito stylovými cestami můžete globální styl aplikovat při spuštění a vykreslit efekt AeroLite Win8 ve 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írovat kód






Předchozí:.net implementuje jednoduchý webový server pomocí HttpListener
Další:Zdá se, že toto místo nebylo dlouho aktualizováno a v budoucnu budu každý den aktualizovat jazyk C.
 Pronajímatel| Zveřejněno 08.12.2015 16:23:23 |
Tohle je. Program .Net 4.5, který je součástí Net Frameworku, lze použít kopírováním kódu, který jsem napsal výše.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com