2010-10-20 10 views
5

¿Hay alguna forma de no especificar ningún tema para WPF y simplemente dejar que se ajuste a lo que usa el sistema operativo? Todavía soy parcial con las Formas de Win por este motivo. Las aplicaciones WinForm se sienten profesionales, livianas y parte del sistema operativo, mientras que las aplicaciones WPF, incluido VS 2010, se sienten pesadas. Además, las aplicaciones de WPF son visualmente inconsistentes. Son como páginas web donde cada desarrollador decide qué tamaño deben tener los controles en lugar de dejarlo en manos del usuario y del sistema operativo. Prefiero seguir las pautas.¿Cómo no especifico un tema para WPF y uso el tema del sistema operativo host?

Respuesta

1

Por defecto, WPF consultará la configuración del sistema para determinar qué tema de Windows ha sido seleccionado. Luego usará un tema de WPF que debe coincidir estrechamente con el del sistema. Esto proporcionará estilos para propiedades como colores y plantillas para el aspecto general (incluidas las animaciones). Los temas de WPF incluyen estilos para todos los controles integrados.

Tenga en cuenta que, a diferencia de WinForms, todos los controles de WPF se crean en WPF. En WinForms, la mayoría de los controles se crearon utilizando pInvoke y provienen de código no administrado.

WinForms podría garantizar el mismo aspecto que el sistema operativo, porque el control venía del sistema operativo. Si bien este fue un buen efecto secundario, la desventaja fue que tu capacidad para interactuar, ampliar o modificar el aspecto de los controles era limitada.

construido en temas de WPF diseñados para que coincida con los temas de Windows incluyen:

 
Windows Vista: themes\Aero.NormalColor.xaml 
Windows XP: themes\Luna.NormalColor.xaml 
Olive Green Windows XP: themes\Luna.Homestead.xaml 
Silver Windows XP: themes\Luna.Metallic.xaml 
Windows XP Media Center Edition 2005 and XP Tablet PC Edition 2005: themes\Royale.NormalColor.xaml 
Windows Classic: themes\Classic.xaml 
Cuestiones relacionadas