Уменьшить DLL-файлы темы DevExpress в папке развертывания

#dll #devexpress

#dll #devexpress

Вопрос:

Используя

Средство развертывания сборки DevExpress

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

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

Я понимаю, что в зависимости от контекста у вас могут быть разные темы, такие как aero, metro, win xp…

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

Или

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

Ответ №1:

Обратитесь к этому потоку DevExpress — не удалось загрузить файл или сборку DevExpress.Xpf.Themes …

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

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

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

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

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

Значение статической темы.Свойство по умолчанию изменено на Office2016White.

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

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

Комментарии:

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