Hoy, cuando usé un programa WPF que escribí antes en Win8, descubrí que ahora se soportan efectos de Win8 (recuerda que la versión anterior de .NET 4.0 no estaba soportada). Dado que los controles de WPF son autodibujados y no controlados por el tema del sistema, es decir, .NET 4.5 viene con archivos de estilo tema Win8, y es lógico pensar que este estilo también puede usarse en Win7.
Puse . Varias rutas temáticas soportadas bajo Net 4.5 se extraen de la siguiente manera:
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, versión=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/royale.normalcolor.xaml WinXP Blue (Luna): /PresentationFramework.Luna, versión=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/temas /luna.homestead.xaml Win98(Clásico): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/temas /classic.xaml Nota: Estoy haciendo el . Ruta de archivo estilo Net 4.5, otros. El camino de la versión de Net puede ser ligeramente diferente, pero básicamente aparece cuando usas ILSpy para verlo.
Con estos caminos de estilo, puedes aplicar el estilo global al arrancar para renderizar el efecto AeroLite de Win8 en 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);
- }
Copiar código
|