2015-10-27 8 views
6

Chcę napisać szybką aplikację WPF, ale stwierdzam, że wygląda zupełnie inaczej na Windows 7 w porównaniu do Windows 10. Wszystkie paddings i marginesy są pomieszane. Postanowiłem dodać domyślny motyw PresentationFramework.Aero Windows 7 w nadziei, że to rozwiąże problem. Wydaje się jednak, że istnieją również dwie nowe opcje:PresentationFramework Aero, Aero2 lub AeroLite

  • PresentationFramework.Aero.dll

W .NET 4.5 Microsoft wprowadziła dwa dodatkowe zespoły:

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

Którego używam, aby uzyskać spójny wygląd, w tym podkładki i marginesy w systemach Windows 7, 8 i 10.

Odpowiedz

-2

WPF wybiera domyślny motyw określony przez wersję systemu operacyjnego. Pozwala to aplikacjom uzyskać spójny wygląd i czuć w całym systemie operacyjnym, a nie w każdej aplikacji definiującej jej własny styl i wygląd, co prowadzi do fragmentacji. Umożliwia to również użytkownikom dokonywanie pewnych wyborów i ich odzwierciedlanie w całym systemie. Oczywiście, jest to całkowicie zastępowalne; WPF daje dostęp do szablonu i stylu każdej kontrolki, której musisz użyć.

wystarczy dodać następujący kod w przypadku uruchamiania aplikacji (podany kod showshow do wykorzystania motywu Aero):

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

wybrać swój własny motyw i scalić z MergedDictionary w App.xaml. Tworzy unikalny wygląd we wszystkich wersjach systemu operacyjnego.

Powiązane problemy