2008-12-19 9 views
8

Je viens de commencer à développer une application WPF. Ce n'est pas ma première application WPF, mais ce sera la première à avoir besoin d'un vernis. Je connais un peu la «plomberie» de WPF, comme la reliure, etc., mais très peu sur la façon de le polir. Je n'ai pas besoin d'une interface utilisateur élégante. J'ai juste besoin de quelque chose qui ressemble à une application Windows native. Par exemple, si l'application fonctionne sur XP, je veux que cela ressemble à une application XP et ramasser le thème de l'interface utilisateur de l'utilisateur. Même chose sur Vista, etc.Comment obtenir le "look and feel" natif en utilisant WPF?

Comment est-ce que je peux faire ceci?

Répondre

1

Vous n'avez rien à faire - WPF le fait pour vous.

EDIT: C'est le cas. Lancez-le avec Aero/Luna puis Classic.

+2

Mon problème a fini avec l'arrière-plan de la fenêtre. –

+0

J'ai rencontré un problème de couleur de fond de fenêtre similaire. J'ai fini par devoir le définir explicitement en utilisant windows.system.colors. Peut-être que quelqu'un qui en sait plus a une meilleure solution. – BigSandwich

3

Vous devriez être en mesure de mettre cela en l'événement OnLoad de l'application à utiliser le thème Vista, par exemple:

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); 

ou pour le thème Windows XP: thèmes/Royale.normalcolor.xaml

Questions connexes