未在Windows Server上加载样式

时间:2014-02-12 21:36:49

标签: c# wpf windows windows-server

我在这里有一个WPF应用程序,有很多自定义样式。

使用Windows 7或8(.1),应用程序看起来非常好。但是,如果应用程序是在Windows Server(2008 - 2012)上启动的,那么应用程序看起来似乎没有加载某些样式或者某些属性未设置。

我很困惑为什么会发生这种情况,我是否需要在我的应用程序中包含一些样式信息,这些样式信息存在于Windows 7/8上但不存在于Windows Server上

我做了什么:

1。服务器2008的已安装桌面体验并没有解决我的问题。仍然没有加载我的一些自定义样式。例如,我无法在按钮上看到自定义边框。

2。启用&开始了主题服务(就像Toan Nguyen的回答中提到的那样)。不幸的是,我无法通过RDP更改为areo主题


以下是一个示例屏幕截图。这不是Windows Server唯一没有显示的内容。

Left 2008 - Right Windows 8.1。为避免混淆:在Windows 7上,正确的一个看起来相同。 Left 2008 - Right Windows 8.1

2 个答案:

答案 0 :(得分:1)

样式未应用于Windows Server 2003/2008或XP的原因,因为Aero主题在这些操作系统上不可用。要在Windows Server 2008上启用Aero主题,您可以关注this guide

答案 1 :(得分:0)

开发服务器操作系统的目的是提高计算速度。当Aero等高级主题安装到系统中时,透明度和其他功能需要一定量的计算。此外,在堆叠服务器环境中,大多数时候服务器只是通过远程桌面调用进行一些配置修改或日志查看。因此,默认情况下,Microsoft不会安装桌面体验功能。但是,如果要安装,可以将Aero主题安装为Windows 7中的主题。

然而,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-experience?forum=windowsserver2008r2general