2010-10-20 13 views
5

Czy istnieje sposób, aby w ogóle nie określać motywu dla WPF i po prostu pozwolić mu na domyślny system operacyjny? Z tego powodu nadal jestem stronniczy w stosunku do WinForm. Aplikacje WinForm są profesjonalne, lekkie i stanowią część systemu operacyjnego, natomiast aplikacje WPF, w tym VS 2010, są bardzo ciężkie. Ponadto aplikacje WPF są niespójne wizualnie. Są jak strony internetowe, na których każdy programista decyduje, jaki rozmiar powinny mieć kontrolki, a nie pozostawiają go użytkownikowi i systemowi operacyjnemu. Wolę przestrzegać wytycznych.Jak nie określić motywu WPF i użyć motywu systemu operacyjnego?

Odpowiedz

1

Domyślnie WPF przesyła kwerendę do ustawień systemowych, aby określić, która motyw systemu Windows została wybrana. Następnie użyje motywu WPF, który powinien być dokładnie taki sam, jak w systemie. Zapewni to style dla właściwości takich jak kolory i szablony ogólnego wyglądu (w tym animacje). Motywy WPF obejmują style dla wszystkich wbudowanych elementów sterujących.

Należy pamiętać, w przeciwieństwie do WinForms, formanty WPF są tworzone w WPF. W WinForms większość formantów została utworzona za pomocą pInvoke i pochodzi z niezarządzanego kodu.

WinForm może gwarantować taki sam wygląd, jak system operacyjny, ponieważ sterowanie pochodziło z systemu operacyjnego. Chociaż był to miły efekt uboczny, wadą było to, że masz ograniczoną możliwość interakcji, rozszerzania lub modyfikowania wyglądu kontrolek.

Zbudowany w WPF motywów zaprojektowanych aby dopasować okna tematy obejmują:

 
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 
Powiązane problemy