2015-10-27 41 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中合并。它在所有操作系统版本中创建独特的外观。