2015-10-27 84 views
6

我想寫一個快速的WPF應用程序,但我發現,它看起來在Windows 7完全不同的相對於Windows 10的所有填充和利潤率都搞砸了。我決定添加默認的PresentationFramework.Aero Windows 7主題,希望這可以解決問題。然而,似乎也有兩個新的選項:PresentationFramework航空,Aero2或隕石

  • PresentationFramework.Aero.dll

在.NET 4.5微軟推出了兩個額外的組件:

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

我使用哪一種外觀和感覺,包括Windows 7,8和10中的填充和邊距。

回答

-2

WPF選擇由操作系統版本確定的默認主題。這允許應用程序具有一致的外觀和感覺整個操作系統,而不是每個應用程序定義自己的外觀和感覺,導致分散的體驗。這也允許用戶做出某些選擇,並讓它們反映在他們的系統中。當然,這完全是可以忽略的; WPF使您可以訪問您必須使用的每個控件的模板和樣式。

只需在應用程序啓動事件中添加以下代碼(下面的代碼showshow使用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); 

選擇自己的主題,並與MergedDictionary在App.xaml中合併。它在所有操作系統版本中創建獨特的外觀。