При динамической загрузке файлов словаря ресурсов в приложение wpf возникает ошибка

Я пытаюсь динамически добавить файл ресурсов xaml с помощью инструкции,

Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri("resources/leaf_styles.xaml", UriKind.Relative) });

Это вызывает исключение, Не удается найти ресурс resources / leaf_styles.xaml.

Я добавил файл leaf_styles.xaml в проект в папке ресурсов, и для BuildAction установлено значение «Content», для CopyAlways установлено значение True. Тем не менее я получаю эту ошибку. Может ли кто-нибудь помочь мне указать, что не так ??

Дополнительная информация -

  • Я не хочу встраивать файл xaml в качестве ресурса
  • Текущий проект представляет собой проект библиотеки классов .net 3.5
  • Вышеупомянутый оператор mergedictionary написан в классе, принадлежащем тому же проекту
  • . Я также вручную добавил [assembly: AssemblyAssociatedContentFile ("resources / leaf_styles.xaml")], как только понял, что он не работает (для тестирования)

Обновление

Если я укажу его как абсолютное местоположение, оно работает правильно.

Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(@"D:\foo\trunk\bin\resources\leaf_styles.xaml", UriKind.Absolute) });
10
задан Baptiste Candellier 3 October 2018 в 08:29
поделиться