2008-12-19 14 views
8

Acabo de comenzar a desarrollar una aplicación WPF. Esta no es mi primera aplicación WPF, pero será la primera que necesite pulirse. Sé bastante sobre la "fontanería" de WPF, como el enlace, etc., pero muy poco sobre cómo pulirla. No necesito una interfaz de usuario elegante. Solo necesito algo que se parezca a una aplicación nativa de Windows. Por ejemplo, si la aplicación se ejecuta en XP, quiero que se vea como una aplicación de XP y seleccione el tema de UI del usuario. Lo mismo en Vista, etc.¿Cómo obtengo el "aspecto y tacto" nativo usando WPF?

¿Cómo puedo hacer esto?

Respuesta

1

No tiene que hacer nada; WPF lo hace por usted.

EDITAR: Sí. Ejecútelo con Aero/Luna y luego clásico.

+2

Mi problema terminó siendo con el fondo de la ventana. –

+0

Me encontré con un problema de color de fondo de ventana similar. Terminé teniendo que establecerlo explícitamente usando windows.system.colors. Tal vez alguien que sabe más tiene una mejor solución. – BigSandwich

3

Usted debe ser capaz de poner esto en evento OnLoad de la aplicación para utilizar el tema de Vista, por ejemplo:

Uri uri = new Uri("PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative); 

Resources.MergedDictionaries.Add(Application.LoadComponent(uri) as ResourceDictionary); 

o para el tema de Windows XP: temas/Royale.normalcolor.xaml

Cuestiones relacionadas