我有一个WPF应用程序在这里有很多自定义样式。
随着Windows 7或8(.1)的应用程序看起来非常好。 但是,如果应用程序在Windows Server(2008 – 2012)上启动,应用程序看起来像一些样式没有加载或某些属性没有设置。
我很困惑,为什么会发生这种情况,是否需要在我的应用程序中包含一些样式信息,这些信息出现在Windows 7/8上,而不是Windows Server上
我做了什么:
1.为2008服务器安装的桌面体验 ,并没有解决我的问题。 还有一些我的自定义样式不加载。 例如,我看不到button上的自定义边框。
2.启用并启动主题服务 (就像Toan Nguyen的回答中所build议的那样)。 不幸的是,我不能通过RDP更改为areo主题
这里是一个示例截图。 这不是Windows Server不显示的唯一的东西。
离开2008 – 正确的Windows 8.1。 为了避免混淆:在Windows 7上,正确的看起来完全相同。
之所以风格不适用于Windows server 2003/2008或XP,是因为Aero主题在这些操作系统上不可用。 要在Windows server 2008上启用Aero主题,您可以按照本指南进行操作
服务器操作系统是为了提高计算速度而开发的。 当高级主题(如Aero)安装到系统中时,透明度和其他功能需要一定的计算量。 另外,在堆叠的服务器环境中,大多数情况下服务器只是通过远程桌面调用一些配置修改或日志查看。 因此,Microsoft不默认安装桌面体验功能。 但是如果你想安装,你可以在Windows 7中安装Aero主题。
但是,Windows server 2008(R2)在Windows 8之前已经发布,默认情况下没有Windows 8功能。 您可以使用一些第三方自定义工具,使其看起来不错:-)
另请参阅此链接: http : //social.technet.microsoft.com/Forums/windowsserver/en-US/7cce4d02-06cc-4dc0-96d6-fa63e0c9b368/configure-windows-server-2008-r2-to-get-win -7-经验?论坛= windowsserver2008r2general