我有一个SL4控件项目,我试图从一个控件中引用该项目中的样式表,该控件也在项目内部。问题是样式没有在设计时应用,我看不出控件的样子...... :(
有没有办法解决这个问题?
谢谢,
马丁
编辑:
该项目名为SilverlightControls。在其中我有一个名为Resources的文件夹。
在该文件夹中有一个名为ControlStyles的资源字典文件:<ResourceDictionary x:Name="CustomControlStyles"></ResourceDictionary>
,它定义了几种样式。
在控件中我引用样式如下:
<ProfileForm ... Style="{StaticResource ProfileFormStyle}"/>
答案 0 :(得分:0)
您需要在每个xaml控件文件中将资源字典添加为合并字典。像这样:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/SilverlightControls;component/Resources/CustomControlStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
另一种方法是使用主题和自定义控件,但这意味着您的自定义控件是无形的,从您的问题来看,它似乎不是。如果您想了解有关主题和自定义控件的更多信息,可以查看here