Silverlight 4.0 ControlLibrary项目中的Silverlight隐式样式

Silverlight 4.0 ControlLibrary项目中的Silverlight隐式样式,silverlight-4.0,Silverlight 4.0,我有一个Silverlight类库,其中包含ResourceDictionary对象,这些对象具有我希望在整个Silverlight应用程序中传播的样式。让我们称之为主题库。我想在主题库中使用隐式样式来设置应用程序中每个控件的样式 这对于主应用程序中的所有控件都很简单,只需将主题库ResourceDictionary作为合并字典添加到App.xaml的ResourceDictionary中即可。 我的问题是我有一个ControlLibrary,它为一些控件定义DefaultStyleKey。不幸

我有一个Silverlight类库,其中包含ResourceDictionary对象,这些对象具有我希望在整个Silverlight应用程序中传播的样式。让我们称之为主题库。我想在主题库中使用隐式样式来设置应用程序中每个控件的样式

这对于主应用程序中的所有控件都很简单,只需将主题库ResourceDictionary作为合并字典添加到App.xaml的ResourceDictionary中即可。 我的问题是我有一个ControlLibrary,它为一些控件定义DefaultStyleKey。不幸的是,ControlLibrary中的样式返回到它们所组成的任何控件的默认样式,我无法更改这一点


有人能解决这个问题吗?

我已经解决了这个问题。我必须在ControlLibrary和主应用程序中的每个ResourceDictionary上添加主题的ResourceDictionary作为合并字典

换句话说,主题的ResourceDictionary是由ControlLibrary和应用程序中的元素引用的根ResourceDictionary


不幸的是,默认样式并没有通过ControlLibrary元素传播,所以我必须手动连接我想要在ControlLibrary中设置样式的每个控件

我已经解决了这个问题。我必须在ControlLibrary和主应用程序中的每个ResourceDictionary上添加主题的ResourceDictionary作为合并字典。(对不起,不是评论,而是回答!)