【问题标题】:How to reference Silverlight control library's style sheet at design time?如何在设计时引用 Silverlight 控件库的样式表?
【发布时间】:2011-07-28 16:02:20
【问题描述】:

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

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

谢谢,

马丁

编辑:

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

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

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

【问题讨论】:

  • 向我们展示您是如何引用您的样式的。
  • @NestorArturo 我刚刚添加了我如何引用样式。

标签: c# silverlight silverlight-4.0


【解决方案1】:

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

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

执行此操作的另一种方法是使用主题和自定义控件,但这意味着您的自定义控件是无外观的,并且从您的问题来看,它们看起来不像。如果您想了解更多关于主题和自定义控件的信息,可以查看here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多