Упаковка ResourceDictionary для библиотеки классов Silverlight - PullRequest
6 голосов
/ 18 декабря 2009

У меня есть библиотека классов silverlight (не приложение верхнего уровня) с несколькими пользовательскими элементами управления, которые используются разными приложениями silverlight. Я просмотрел и вытащил несколько стилей и кистей для элементов управления и поместил их в отдельный файл XAML в качестве словаря ресурсов, который я привносил в каждый элемент управления в виде словаря объединенных ресурсов. Прямо сейчас это прекрасно работает в моих приложениях верхнего уровня, пока я сохраняю этот словарь ресурсов как действие по сборке «Ресурс» и ссылаюсь на него таким образом из элементов управления.

Что я действительно хотел бы сделать, так это иметь файл XAML словаря ресурсов в качестве действия сборки «Содержимое», которое копируется в XAP верхнего уровня, так что XAML можно заменить в файле XAP без необходимости перестраивать проект. Всякий раз, когда я пытаюсь это настроить, XAML-файл копируется в выходной лоток для проекта библиотеки классов, но никогда не копируется в выходной каталог проекта приложения Silverlight верхнего уровня или в конечный XAP-файл.

Каков наилучший способ сделать это? Словарь ресурсов XAML - это, по сути, зависимость от библиотеки классов, а библиотека классов (от пользовательских элементов управления) - это зависимость приложения верхнего уровня silverlight.

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

Добавьте ControlResources.xaml (ResourceDictionary, который вы хотите в своем XAP) в проект XAP верхнего уровня в качестве ссылки через Project-> Add Existing Item-> Add as Ссылка (выпадающий элемент на кнопке «Добавить» в диалоговом окне), а также установите его как «Контент».

0 голосов
/ 18 декабря 2009
...