Как установить относительный путь /Uri в источнике ResourceDictionary - программирование
Подтвердить что ты не робот

Как установить относительный путь /Uri в источнике ResourceDictionary

Я пытаюсь обратиться к проекту MergedDictionaries.SharedStyles, который имеет все стили, которые должны использоваться во всех приложениях. Поэтому здесь у меня разные стили под разными папками в качестве Словари ресурсов. поэтому, наконец, я объединил их в AllSharedStyles.xaml и получил это на уровне проекта Styles.

Теперь у меня есть еще один ResourceDictionary на уровне Solution < > , который ссылается на словарь ресурсов AllSharedStyles.xaml < < → . Этот ResourceDictionary добавлен как ссылка на все мои модули в решении.

Проблема здесь В моем SharedResourceDictionary у меня есть следующие MergedDictionaries

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/MergedDictionaries.SharedStyles;component/AllSharedStyles.xaml" />
    <ResourceDictionary Source="/View/LocalResource.xaml" /> 
</ResourceDictionary.MergedDictionaries>

Project architecture

Я сначала ссылался на общий ресурс, а затем на локальный inorder для переопределения (только при необходимости) любых стилей, специфичных для модуля.

Теперь, когда я запускаю приложение, он жалуется

'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '5' and line position '10'.

Это сообщение об ошибке.

С моим пониманием он ищет правильную ссылку. Я также попытался использовать URL-адрес пакета ref: Pack URLss. Вот URL-адрес пакета:

 <ResourceDictionary Source="pack://application:,,,/MergedResourceDictionaries.Styles;component/component/AllSharedStyles.xaml" />

Итак, любые предложения о том, как иметь относительный путь здесь?

Извините за мое описание/проекцию проблемы

4b9b3361

Ответ 1

Наконец-то разработанное решение:

<ResourceDictionary Source="../SharedResourceDictionary.xaml" /> 

Изменен путь к относительному пути и заданному корневому пути.