Неявный стиль Silverlight в элементах ControlLibrary - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть библиотека классов Silverlight, которая содержит объекты ResourceDictionary со стилями, которые я хочу распространять в своем приложении Silverlight. Давайте назовем это Theme Library. Я хочу использовать неявные стили в библиотеке тем, чтобы стилизовать каждый элемент управления в приложении.

Это просто сделать для всех элементов управления в основном приложении, просто добавив ResourceDictionaries библиотеки тем в ResourceDictionary в App.xaml как MergedDictionaries. У меня проблема в том, что у меня есть ControlLibrary, которая определяет DefaultStyleKey для некоторых элементов управления. К сожалению, стили в ControlLibrary возвращаются к стилю по умолчанию любых элементов управления, из которых они состоят, и я не могу это изменить.

Может кто-нибудь решить эту проблему?

1 Ответ

0 голосов
/ 27 ноября 2010

Я решил эту проблему.Мне пришлось добавить ResourceDictionary для Theme в качестве объединенного словаря для каждого ResourceDictionary в ControlLibrary, а также в основном приложении.

Другими словами, ResourceDictionary темы был корневым ResourceDictionary, на который ссылаются элементы как в ControlLibrary, так и в приложении.

К сожалению, стилизация по умолчанию не распространялась через элементы ControlLibrary, поэтому мне пришлось вручную подключить каждый элемент управления, который я хотел стилизовать в ControlLibrary.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...