【问题标题】:Styles not loading on Windows Server样式未在 Windows Server 上加载
【发布时间】:2014-03-11 12:05:30
【问题描述】:

我在这里有一个 WPF 应用程序,其中包含许多自定义样式。

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

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

我做了什么:

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

2。启用并启动主题服务(就像在 Toan Nguyen 的回答中建议的那样)。不幸的是,我无法通过 RDP 更改为 areo 主题


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

左 2008 - 右 Windows 8.1。为避免混淆:右图在 Windows 7 上看起来相同。

【问题讨论】:

  • 很确定这与未加载桌面体验有关。在服务器上,您需要安装它,它是 7 和 8(以及 Vista)的一部分。只是谷歌服务器桌面体验。不确定 2012 年,但我必须去 2008 R2 才能获得像 7 这样的环境(我不知道 8)。
  • @Blam 非常感谢。我尝试安装它。听起来很有希望
  • @Blam 我更新了帖子
  • 可以发截图吗?
  • 尝试使用与桌面匹配的主题

标签: c# wpf windows windows-server


【解决方案1】:

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

【讨论】:

  • 我无法通过 RDP 启用 Aero,并且我没有对服务器的物理访问权限。 (我启用了服务)。
  • 在我的情况下,Aero 主题已经安装,但是答案的主题部分(在上面的“本指南”链接中)解决了这个问题。 +1
【解决方案2】:

服务器操作系统的开发旨在提高计算速度。将 Aero 等高级主题安装到系统中时,透明度和其他功能需要进行一些计算。此外,在堆叠服务器环境中,大多数时候服务器只是通过远程桌面调用来进行一些配置修改或日志查看。因此微软默认不安装桌面体验功能。但是,如果您想安装,可以将 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

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多