Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19503|Respuesta: 1

[WPF] Deja que tu programa WPF renderice temas al estilo Win8 bajo Win7

[Copiar enlace]
Publicado en 8/12/2015 16:22:51 | | | |


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:


  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.     }
Copiar código






Anterior:.net implementa un servidor web sencillo usando HttpListener
Próximo:Parece que este lugar no se ha actualizado en mucho tiempo, y actualizaré el lenguaje C todos los días en el futuro.
 Propietario| Publicado en 8/12/2015 16:23:23 |
Esto es. El programa .Net 4.5 que viene con el Net Framework puede usarse copiando el código que escribí arriba.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com