Я пытаюсь добавить файл ресурса 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) });