2015-10-27 27 views
6

私は素早くWPFアプリケーションを書いていますが、Windows 7と比べてWindows 7とはまったく違って見えています。すべてのパディングと余白が詰まっています。私はこの問題を解決することを期待して、デフォルトのPresentationFramework.Aero Windows 7テーマを追加することにしました。しかし、それは2つの新しいオプションもありますようだ:PresentationFramework Aero、Aero2、AeroLite

  • PresentationFramework.AeroLite:

PresentationFramework.Aero.dll

  • は、.NET 4.5では、マイクロソフトは、2つの追加アセンブリを導入しました。 dll
  • PresentationFramework.Aero2.dll

Windows 7,8,10のパディングとマージンを含む一貫したルックアンドフィールにはどちらを使用しますか?

答えて

-2

WPFは、オペレーティングシステムのバージョンによって決まるデフォルトのテーマを選択します。これにより、アプリケーションは一貫した外観とそれぞれのアプリケーションが独自のルック・アンド・フィールを定義するのではなく、OS全体を感じることができ、断片化された経験につながります。これにより、ユーザーは特定の選択肢を選択し、システム全体に反映させることができます。もちろん、これは完全に優先されます。 WPFでは、使用する必要があるすべてのコントロールのテンプレートとスタイルにアクセスできます。

単にあなたのアプリケーションの起動イベント(Aeroテーマを使用するには、次のコードshowshow)に次のコードを追加します。

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

を独自のテーマを選択し、App.xamlにMergedDictionaryと合併。これは、すべてのOSバージョンで一意の外観を作成します。

関連する問題