Silverlight程序集中的资源字典?

时间:2010-10-20 16:58:38

标签: silverlight assemblies resourcedictionary

我刚刚开始涉足将一组控件组合成程序集,而我正在研究默认样式。我目前拥有的是项目中的UserControl(感谢Reed!),我可以通过引用将其引入另一个项目。我计划随着时间的推移添加更多控件来构建SDK。

我目前有一些钩子,它们在托管应用程序中寻找资源,将资源应用到各自的属性,或者通过硬编码默认设置来控制控件。

是否可以在包含UserControls的项目中设置资源字典,以便他们可以将这些引用用作默认值,而不是硬编码?如果是这样,我该如何定位它们?

(我在与控件相同的项目中设置了ResourceDictionary:Resources> Dictionaries> Colors.xaml)

提前致谢!

电子

3 个答案:

答案 0 :(得分:0)

您应该真正考虑在库中创建自定义模板控件而不是UserControls的衍生工具。这将允许引用您的库的项目为您控件指定另一种默认样式,就像我们可以为Microsofts自己的SDK中的控件一样。

MSDN上的Creating a New Control by Creating a ControlTemplate主题是一个很好的入门者。

答案 1 :(得分:0)

我认为这是一个更好的解释,但我正在尝试桌面应用程序,我遇到了同样的问题。

XamlParseException: Failed to create a 'System.Type' from the text 'local:CustomerEntity'

答案 2 :(得分:-1)

如果我未正确,你想在“主题”文件夹中创建文件“generic.xaml”。但是,我不认为自动样式仅适用于UserControl Control。通常,如果您尝试创建可以进行样式化和重新演绎的控件,则您希望继承Control而不是UserControl