Упаковка ResourceDictionary для библиотеки классов Silverlight
-
20-09-2019 - |
Вопрос
У меня есть библиотека классов silverlight (не приложение верхнего уровня) с несколькими пользовательскими элементами управления, которые совместно используются различными приложениями silverlight.Я просмотрел и извлек несколько стилей и кистей для элементов управления и поместил их в отдельный файл XAML в качестве словаря ресурсов, который я привожу в каждый элемент управления в виде объединенного словаря ресурсов.Прямо сейчас это отлично работает в моих приложениях верхнего уровня, пока я сохраняю этот словарь ресурсов как действие сборки "Ресурс" и ссылаюсь на него таким образом из элементов управления.
Что я действительно хотел бы сделать, так это использовать этот файл XAML словаря ресурсов в качестве действия сборки "Содержимого", которое копируется в XAP верхнего уровня, чтобы XAML можно было заменить в файле XAP без необходимости перестраивать проект.Всякий раз, когда я пытаюсь это настроить, файл XAML копируется в ячейку вывода проекта библиотеки классов, но он никогда не копируется в выходной каталог моего проекта приложения silverlight верхнего уровня silverlight или в конечный файл XAP.
Каков наилучший способ добиться этого?Словарь ресурсов XAML по существу является зависимостью библиотеки классов, а библиотека классов (пользовательских элементов управления) является зависимостью приложения silverlight верхнего уровня.
Решение
Добавьте ControlResources.xaml (ResourceDictionary, который вы хотите использовать в вашем XAP) в проект XAP верхнего уровня в качестве связующего звена через проект-> Добавить существующий элемент-> Добавить как ссылку (выпадающий элемент на кнопке Добавить в диалоговом окне), и установите его также в качестве содержимого.
Другие советы
Будут ли объединенные словари соответствовать вашим потребностям?
- http://www.silverlight.net/learn/videos/silverlight-videos/hdi-sl3-merged-resources/
- http://thoughtjelly.blogspot.com/2009/10/cross-project-mergeddictionaries-in.html
- http://www.liquidjelly.co.uk/supersearch/?q=silverlight%20merged%20resource%20dictionaries&lang=en-GB
Лучшие,
Отметка