Вопрос

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

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

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

Это было полезно?

Решение

Добавьте ControlResources.xaml (ResourceDictionary, который вы хотите использовать в вашем XAP) в проект XAP верхнего уровня в качестве связующего звена через проект-> Добавить существующий элемент-> Добавить как ссылку (выпадающий элемент на кнопке Добавить в диалоговом окне), и установите его также в качестве содержимого.

Другие советы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top