1

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

我目前有一些在托管应用程序中查找资源的钩子,它们要么将资源应用于它们各自的属性,要么通过硬编码的默认值设置控件的样式。

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

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

提前致谢!

4

3 回答 3

0

您应该真正考虑在库中创建自定义模板控件,而不是UserControls. 这将允许引用您的库的项目以与我们为 Microsoft 自己的 SDK 中的控件相同的方式为您的控件指定替代默认样式。

MSDN 上的通过创建 ControlTemplate 创建新控件主题是一个很好的入门。

于 2010-10-20T21:26:25.150 回答
0

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

XamlParseException:无法从文本“local:CustomerEntity”创建“System.Type”

于 2011-08-19T08:19:42.153 回答
-1

如果我没有正确理解,您想在“主题”文件夹中创建文件“generic.xaml”。但是,我不相信自动样式UserControl仅适用于Control. 通常,如果您尝试制作可以样式化和重新模板化的控件,则您希望继承自Control而不是UserControl.

于 2010-10-20T20:29:01.487 回答