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:
- protected override void OnStartup(StartupEventArgs e)
- {
- var uri = new Uri("/PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35;component/themes/AeroLite.NormalColor.xaml", UriKind.Relative);
- App.Current.Resources.Source = uri;
- base.OnStartup(e);
- }
Kopírovat kód
|