PresentationFramework Aero,Aero2或AeroLite

时间:2015-10-27 21:27:32

标签: c# wpf windows-8 windows-7 windows-10

我想写一个快速的WPF应用程序,但我发现它在Windows 7上与Windows 10相比看起来完全不同。所有的填充和边距都搞砸了。我决定添加默认的PresentationFramework.Aero Windows 7主题,希望这可以解决问题。但是,似乎还有两个新选择:

  • PresentationFramework.Aero.dll

在.NET 4.5中,Microsoft引入了两个额外的程序集:

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

我使用哪一个来获得一致的外观和感觉,包括Windows 7,8和10中的填充和边距。

1 个答案:

答案 0 :(得分:0)

WPF选择由操作系统版本确定的默认主题。这允许应用程序在整个操作系统中具有一致的外观,而不是每个应用程序定义自己的外观和感觉,从而导致碎片体验。这也允许用户做出某些选择,并将它们反映在他们的系统中。当然,这完全是可以覆盖的;通过WPF,您可以访问必须使用的每个控件的模板和样式。

只需在Application Startup事件中添加以下代码(以下代码显示如何使用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); 

选择您自己的主题并与App.xaml中的MergedDictionary合并。它为所有操作系统版本创建了独特的外观。