2015-10-27 13 views
6

Ich möchte eine schnelle WPF-Anwendung schreiben, finde aber, dass es unter Windows 7 im Vergleich zu Windows 10 völlig anders aussieht. Alle Paddings und Ränder sind durcheinander. Ich entschied mich, das voreingestellte PresentationFramework.Aero Windows 7 Theme in der Hoffnung hinzuzufügen, dass dies das Problem lösen würde. Allerdings scheint es, dass es auch zwei neue Optionen:PresentationFramework Aero, Aero2 oder AeroLite

  • PresentationFramework.Aero.dll

In .NET 4.5 Microsoft zwei zusätzliche Baugruppen eingeführt hat:

  • PresentationFramework.AeroLite. dll
  • PresentationFramework.Aero2.dll

Welche verwende ich für ein konsistentes Aussehen und Gefühl einschließlich Polsterungen und Ränder über Windows 7, 8 und 10.

Antwort

-2

WPF wählt ein Standardthema von der Betriebssystemversion bestimmt.Dies ermöglicht für Anwendungen, ein konsistentes Aussehen zu haben und sich über das gesamte Betriebssystem hinweg fühlen, anstatt dass jede Anwendung ihr eigenes Aussehen und Verhalten definiert, was zu einer fragmentierten Erfahrung führt. Dies ermöglicht Benutzern auch, bestimmte Entscheidungen zu treffen und sie in ihrem System widerzuspiegeln. Natürlich ist dies vollständig übersteuerbar; WPF gibt Ihnen Zugriff auf die Vorlage und den Stil jedes Steuerelements, das Sie verwenden müssen.

einfach den folgenden Code in Ihrer Anwendung Startup-Ereignis hinzufügen (folgenden Code showshow das Aero-Design zu verwenden):

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

Ihr eigenes Thema wählen und mit MergedDictionary in App.xaml verschmelzen. Es erzeugt ein einzigartiges Aussehen für alle Betriebssystemversionen.

Verwandte Themen