Я просто хочу поделиться ресурсами xaml более чем в 2 проектах

#wpf #xaml

#wpf #xaml

Вопрос:

Следующее изображение, которое я хочу.

введите описание изображения здесь

* У классов dgCommon нет проблем.

Я хочу поделиться ресурсом xaml в каталоге CommonStyles. в проекте 1 я добавил, что xamls как опции «добавить как ссылку» в диалоговом окне открытия файла.

ниже приведен обзор решения проекта 1.

введите описание изображения здесь

Он хорошо загружался во время разработки. Потому что окно, в котором использовались эти ресурсы, отображало правильное состояние во время разработки.

Но я не могу запустить проект 1 из-за ошибки компиляции. Компилятор сказал, что «не может найти commonstyles button.xaml».

следующий код — это способ загрузки этих файлов xaml ресурсов. (в App.xaml)

 <ResourceDictionary.MergedDictionaries>

    <ResourceDictionary Source="CommonStylesButton.xaml" />

...

</ResourceDictionary>
  

в прошлом этот тег работал правильно. (время, когда я нахожу файл xaml в указанной папке, вместо «добавить в ссылку»)

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

Как я могу это сделать?

Ответ №1:

Add as link не очень хорошо работает с файлами xaml. Попробуйте использовать URI пакета для ссылки на файл в общей библиотеке dll:

 <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/CommonStyles;component/CommonStyles/Button.xaml" />
</ResourceDictionary.MergedDictionaries>
  

Дополнительная информация по этому вопросу здесь

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

1. «Добавить как ссылки» имеет много проблем. поэтому я решил создать новую библиотеку DLL библиотеки wpf. Спасибо.