2008-12-19 9 views
8

Ich habe gerade mit der Entwicklung einer WPF-Anwendung begonnen. Dies ist nicht meine erste WPF-App, aber sie wird die erste sein, die etwas poliert werden muss. Ich weiß einiges über die "Klempnerarbeit" von WPF wie Binden usw., aber sehr wenig darüber, wie man es aufpoliert. Ich brauche keine pfiffige UI. Ich brauche nur etwas, das wie eine native Windows-App aussieht. Wenn die App beispielsweise unter XP ausgeführt wird, möchte ich, dass sie wie eine XP-App aussieht und das UI-Design des Nutzers aufgreift. Das Gleiche gilt für Vista, etc.Wie bekomme ich das native "Look and Feel" mit WPF?

Wie kann ich das tun?

Antwort

1

Sie müssen nichts tun - WPF erledigt das für Sie.

EDIT: Es tut. Führen Sie es mit Aero/Luna und dann Classic.

+2

Mein Problem endete mit dem Fenster Hintergrund. –

+0

Ich stieß auf ein ähnliches Fenster Hintergrundfarbe Problem. Am Ende musste ich es explizit mit windows.system.colors setzen. Vielleicht hat jemand, der mehr weiß, eine bessere Lösung. – BigSandwich

3

Sie sollten diese in der Lage sein zu setzen in die OnLoad-Ereignis der Anwendung das Vista-Design zu verwenden, zum Beispiel:

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

oder für das Windows XP-Thema: Themen/Royale.normalcolor.xaml

Verwandte Themen