Ресурсные словари в сборке Silverlight? - PullRequest
1 голос
/ 20 октября 2010

Я только начал баловаться с набором элементов управления в виде сборок, и я работаю над стилем по умолчанию. В настоящее время у меня есть UserControl в проекте (спасибо Рид!), И я могу перенести его в другой проект по ссылке. Я планирую добавить больше элементов управления со временем, чтобы создать что-то из SDK.

В настоящее время у меня есть несколько хуков, которые ищут ресурсы в хост-приложении, которые либо применяют ресурсы к соответствующим свойствам, либо выделяют элемент управления с помощью жестко заданных значений по умолчанию.

Возможно ли установить словари ресурсов в проекте, содержащем пользовательские элементы управления, чтобы они могли использовать эти ссылки по умолчанию вместо жесткого кодирования? Если да, то как я нацеливаюсь на них?

(у меня ResourceDictionary настроен в том же проекте, что и элементы управления: Ресурсы> Словари> Colors.xaml)

Заранее спасибо!

Е

Ответы [ 3 ]

0 голосов
/ 21 октября 2010

Вы должны действительно взглянуть на создание пользовательских шаблонных элементов управления в библиотеке, а не на производные от UserControls. Это позволит проектам, которые ссылаются на вашу библиотеку, указывать альтернативный стиль по умолчанию для ваших элементов управления так же, как мы можем для элементов управления в собственном SDK Microsoft.

Тема Создание нового элемента управления путем создания шаблона ControlTemplate в MSDN является хорошим началом.

0 голосов
/ 19 августа 2011

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

XamlParseException: не удалось создать 'System.Type' из текста 'local: CustomerEntity'

0 голосов
/ 21 октября 2010

Если я правильно понимаю, вы хотите создать файл "generic.xaml" в папке "Темы". Однако я не верю, что автоматическое моделирование работает с UserControl только с Control. Как правило, если вы пытаетесь создать элемент управления, который можно стилизовать и повторно использовать, вы хотите наследовать от Control, а не UserControl.

...