Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19503|Odpoveď: 1

[WPF] Nechajte svoj WPF program vykresľovať Win8 štýlové témy pod Win7

[Kopírovať odkaz]
Zverejnené 8. 12. 2015 16:22:51 | | | |


Dnes, keď som použil WPF program, ktorý som predtým napísal pod Win8, zistil som, že Win8 efekty sú teraz podporované (pamätajte, že predchádzajúca verzia .NET 4.0 nebola podporovaná). Keďže ovládacie prvky WPF sú samostatne kreslené a nie sú riadené systémovou témou, .NET 4.5 obsahuje súbory štýlu témy Win8, a je logické, že tento štýl je možné použiť aj pod Win7.

Dám . Niekoľko tematických ciest podporovaných v Net 4.5 je extrahovaných nasledovne:

Win8(AeroLite): /PresentationFramework.AeroLite, verzia=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, verzia=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
Poznámka: Beriem . Net 4.5 štýl cesty k súboru, ďalšie. Cesta Net verzie môže byť trochu iná, ale v podstate sa zobrazí, keď ju vidíš cez ILSpy.

S týmito štýlovými cestami môžete globálny štýl aplikovať hneď pri štarte na renderovanie efektu AeroLite Win8 vo 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írovať kód






Predchádzajúci:.net implementuje jednoduchý webový server pomocou HttpListener
Budúci:Zdá sa, že toto miesto už dlho nebolo aktualizované a v budúcnosti budem každý deň aktualizovať jazyk C.
 Prenajímateľ| Zverejnené 8. 12. 2015 16:23:23 |
Toto je. Program .Net 4.5, ktorý je súčasťou Net Frameworku, je možné použiť kopírovaním kódu, ktorý som napísal vyššie.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com