Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight程序集中的资源字典?_Silverlight_Assemblies_Resourcedictionary - Fatal编程技术网

Silverlight程序集中的资源字典?

Silverlight程序集中的资源字典?,silverlight,assemblies,resourcedictionary,Silverlight,Assemblies,Resourcedictionary,我刚刚开始尝试将一组控件组合成程序集,我正在研究默认样式。我现在拥有的是一个项目中的用户控件(感谢Reed!),我可以通过引用将其引入另一个项目中。我计划随着时间的推移添加更多控件来构建SDK 我目前有一些钩子在宿主应用程序中查找资源,这些应用程序将资源应用于各自的属性,或者通过硬编码的默认值设置控件的样式 是否可以在包含UserControls的项目中设置资源字典,以便它们可以使用这些引用作为默认值,而不是硬编码?如果是,我如何瞄准他们 (我在与控件相同的项目中设置了ResourceDicti

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

我目前有一些钩子在宿主应用程序中查找资源,这些应用程序将资源应用于各自的属性,或者通过硬编码的默认值设置控件的样式

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

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

提前谢谢


E

如果我理解正确,您希望在“Themes”文件夹中创建文件“generic.xaml”。但是,我不认为自动样式设计只适用于
Control
。通常,如果您试图创建一个可以进行样式化和重新模板化的控件,您希望继承自
控件
,而不是
用户控件

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


MSDN上的主题是一个很好的开端。

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


为了便于携带,我想做的是消除对多个文件的需要。目标是在一个程序集下有一组控件,可供多个项目引用。这些控件将具有公开的属性,以允许在不生成模板的情况下进行样式设置。这是一个允许组织中的其他人快速组合符合我们“开箱即用”视觉指导原则的视图的问题。好吧,感谢你们提供的信息,我在这方面取得了一些进展,但现在我遇到了一个障碍,也许你们可以帮上忙。(添加此注释是因为没有插入回车符-oops!)我在Themes文件夹中使用generic.xaml设置了一个新项目,并为第一个控件设置了一个类文件。当我尝试运行使用程序集的项目时,我得到未能从文本“local:SolidGloss”创建“System.Type”-SolidGloss.cs的命名空间设置为UXSDK,在generic.xaml中,我使用xmlns:local=“clr namespace:UXSDK;assembly=UXSDK”,在模板中使用TargetType=“local:SolidGloss”我遗漏了什么吗?您是否尝试过上面标签下的编辑功能,这通常是扩展问题的最佳方式,而不是添加评论,因为评论比较难阅读。我不知道该怎么办。我仍然习惯于这种问答形式。感谢您的耐心和建议:)