如何在设计时参考Silverlight控件库的样式表?

时间:2011-07-28 16:02:21

标签: c# silverlight silverlight-4.0

我有一个SL4控件项目,我试图从一个控件中引用该项目中的样式表,该控件也在项目内部。问题是样式没有在设计时应用,我看不出控件的样子...... :(

有没有办法解决这个问题?

谢谢,

马丁

编辑:

该项目名为SilverlightControls。在其中我有一个名为Resources的文件夹。 在该文件夹中有一个名为ControlStyles的资源字典文件:<ResourceDictionary x:Name="CustomControlStyles"></ResourceDictionary>,它定义了几种样式。

在控件中我引用样式如下:

<ProfileForm ... Style="{StaticResource ProfileFormStyle}"/>

1 个答案:

答案 0 :(得分:0)

您需要在每个xaml控件文件中将资源字典添加为合并字典。像这样:

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/SilverlightControls;component/Resources/CustomControlStyles.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

另一种方法是使用主题和自定义控件,但这意味着您的自定义控件是无形的,从您的问题来看,它似乎不是。如果您想了解有关主题和自定义控件的更多信息,可以查看here