2010-10-20 11 views
5

Gibt es eine Möglichkeit, kein Thema für WPF überhaupt anzugeben und es nur auf das zu beschränken, was das Betriebssystem verwendet? Aus diesem Grund bin ich immer noch teilweise Winforms. WinForm-Apps fühlen sich professionell, leichtfüßig und Teil des Betriebssystems an, während sich WPF-Anwendungen, einschließlich VS 2010, schwer anfühlen. Darüber hinaus sind WPF-Anwendungen visuell inkonsistent. Sie sind wie Webseiten, auf denen jeder Entwickler entscheidet, welche Größe ein Steuerelement haben sollte, anstatt es dem Benutzer und dem Betriebssystem zu überlassen. Ich ziehe es vor, den Richtlinien zu folgen.Wie lege ich kein Thema für WPF fest und verwende das Thema des Host-Betriebssystems?

Antwort

1

Standardmäßig fragt WPF die Systemeinstellungen ab, um festzustellen, welches Windows-Design ausgewählt wurde. Es wird dann ein WPF-Thema verwendet, das dem des Systems genau entsprechen sollte. Dadurch werden Stile für Eigenschaften wie Farben und Vorlagen für das gesamte Erscheinungsbild (einschließlich Animationen) bereitgestellt. Die WPF-Designs enthalten Stile für alle integrierten Steuerelemente.

Beachten Sie, dass WPF-Steuerelemente im Gegensatz zu WinForms alle in WPF erstellt werden. In WinForms wurden die meisten Steuerelemente mit pInvoke erstellt und stammen aus nicht verwaltetem Code.

WinForms könnte das gleiche Aussehen wie das Betriebssystem garantieren, da die Kontrolle vom Betriebssystem kam. Während dies ein schöner Nebeneffekt war, war die Einschränkung, dass Sie in Ihrer Fähigkeit eingeschränkt waren, mit den Steuerelementen zu interagieren, sie zu erweitern oder zu modifizieren.

in WPF Themen Errichtet gestaltete Fenster Themen entsprechen sind:

 
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 
Verwandte Themen