PresentationFramework Aero,Aero2或AeroLite

Muh*_*eed 8 c# wpf windows-7 windows-8 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中的填充和边距.

小智 0

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

\n\n

只需在应用程序启动事件中添加以下代码(以下代码显示如何使用 Aero 主题):

\n\n
Uri uri = new Uri(\xe2\x80\x9cPresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\\\\themes/aero.normalcolor.xaml\xe2\x80\x9d, UriKind.Relative);\nResources.MergedDictionaries.Add(Application.LoadComponent(uri) as ResourceDictionary); \n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n