2016-10-10 3 views
0

ИспользованиеУменьшить Dll тему DevExpress на папку развертывания

DevExpress Assembly Deployment Tool

в помогает выяснить необходимое DLL файлы в зависимости от ваших ссылок. В моем случае у меня есть ссылка только DevExpress.Xpf.Charts.v16.1.

Общее количество DLL для развертывания от DevExpress - 33. Из них 20 являются DevExpress.Xpf.Themes.XXX.

Я понимаю, что в зависимости от контекста, вы можете иметь различные темы, такие как аэро, метро, ​​выиграть хра ...

Есть ли способ уменьшить количество библиотеки DLL в папке развертывания.

Или

Есть ли способ, чтобы «исправить»/«хардкор» тема будет использоваться и только один из них развернуты?

ответ

0

См эту тему DevExpress - Could not load file or assembly DevExpress.Xpf.Themes...

Начиная с версии 16.1, раздел приложения по умолчанию является "Office2016White". Таким образом, требуется добавить ссылку на сборку в вашем проекте, если она использует тему по умолчанию. DevExpress.Xpf.Themes.Office2016White.v16.1 сборка в вашем проекте.

Кроме того, тема по умолчанию теперь применяется к стандартным элементам управления WPF, а не только к файлам DevExpress.

Чтобы переключиться на другую тему, используйте ApplicationThemeHelper.ApplicationThemeName недвижимость. DevExpress.Xpf.ThemeManager.ApplicationThemeName Свойство устарело.

Чтобы восстановить старое поведение, установите DevExpress.Xpf.Core.ApplicationThemeHelper.UseLegacyDefaultTheme свойство верно до первой ссылки на сборку DevExpress.Xpf.Core.v16.1. Смотрите пример ниже:

public partial class App : Application { 
    public App() { 
    ApplicationThemeHelper.UseLegacyDefaultTheme = true; 
    } 
} 

Значение статического свойства Theme.Default был изменен на Office2016White.

Для ответа на ваш вопрос вы можете просто добавить эту тему, которую используют ваши добавленные элементы управления. Если вы изменили тему из разных элементов управления, изменив некоторые свойства, вы должны быть осторожны в отношении необходимых сборок.

Надеюсь, эта помощь.

+0

Спасибо за ваш ответ @NiranjanKala. Поэтому я понимаю, что если я установлю UseLegacyDefaultTheme = true, то не будет загружена тема Office2016White, поэтому я могу удалить другие темы из папки развертывания, правильно? – juagicre

+0

Просто попробуйте .. Надеюсь, это решит вашу проблему –

Смежные вопросы