Стили не загружаются в Windows Server

У меня есть приложение WPF с множеством настраиваемых стилей.

В Windows 7 или 8 (.1) приложения выглядят очень хорошо. Но если приложение запускается на Windows Server (2008-2012), приложение выглядит так, как будто некоторые стили не загружены или некоторые свойства не установлены.

Я не понимаю, почему это происходит, мне нужно включить в мое приложение некоторую информацию о стилях, которая присутствует в Windows 7/8, но не в Windows Server

Что я наделал:

1. Установил Desktop Experience для сервера 2008, и мои проблемы не устранили. Тем не менее некоторые из моих пользовательских стилей не загружены. Например, я не вижу своих пользовательских границ на кнопках.

2. Включена и запущена служба тем (как это было предложено в ответе Тоана Нгуена). К сожалению, я не могу перейти на тему areo через RDP


Вот пример скриншота. Это не единственное, что не отображается для Windows Server.

Слева 2008 г. - справа Windows 8.1. Во избежание путаницы: правый выглядит идентично в Windows 7. Left 2008 - Right Windows 8.1


person Florian    schedule 12.02.2014    source источник
comment
Совершенно уверен, что это связано с тем, что Desktop Experience не загружен. На сервере вам нужно установить его там, где это часть 7 и 8 (и Vista). Просто Google Server Desktop Experience. Не уверен насчет 2012 года, но мне пришлось пойти на 2008 R2, чтобы получить среду, подобную 7 (я не знаю насчет 8).   -  person paparazzo    schedule 13.02.2014
comment
@Blam большое спасибо. Я пытаюсь установить это. Звучит многообещающе   -  person Florian    schedule 13.02.2014
comment
@Blam Я обновил пост   -  person Florian    schedule 13.02.2014
comment
Можете выложить скриншоты?   -  person Kendall Frey    schedule 13.02.2014
comment
Попробуйте использовать тему, соответствующую рабочему столу   -  person paparazzo    schedule 13.02.2014
comment
@Blam, что ты имеешь в виду?   -  person Florian    schedule 13.02.2014
comment
Вы не знаете, что это за тема? Поищи это. Если вы не можете загрузить Aero, вы не сможете загрузить какие-либо темы Aero, так что это не имеет особого значения.   -  person paparazzo    schedule 14.02.2014
comment
@Blam как я уже писал, не могу активировать тему по RDP. А другого выхода нет?   -  person Florian    schedule 14.02.2014


Ответы (2)


причина, по которой стиль не применялся для Windows Server 2003/2008 или XP, потому что тема Aero недоступна в этих операционных системах. Чтобы включить тему Aero на сервере Windows Server 2008, вы можете выполнить это руководство

person Toan Nguyen    schedule 13.02.2014
comment
Я не могу включить Aero с RDP, и у меня нет физического доступа к серверу. (Я включил службу). - person Florian; 13.02.2014
comment
В моем случае тема Aero уже была установлена, но часть ответа «Темы» (в приведенной выше ссылке в этом руководстве) решила проблему. +1 - person Ben Junior; 10.05.2014

Операционная система сервера разработана с целью повышения скорости вычислений. Когда в систему установлены расширенные темы, такие как Aero, прозрачность и другие функции требуют некоторого количества вычислений. Кроме того, в многослойной серверной среде большую часть времени сервер просто вызывается через удаленный рабочий стол для некоторой модификации конфигурации или просмотра журнала. Следовательно, Microsoft не устанавливает функцию Desktop Experience по умолчанию. Однако, если вы хотите установить, вы можете установить тему 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

person Anand    schedule 14.02.2014