我刚刚开始涉足将一组控件组合成程序集,而我正在研究默认样式。我目前拥有的是项目中的UserControl(感谢Reed!),我可以通过引用将其引入另一个项目。我计划随着时间的推移添加更多控件来构建SDK。
我目前有一些钩子,它们在托管应用程序中寻找资源,将资源应用到各自的属性,或者通过硬编码默认设置来控制控件。
是否可以在包含UserControls的项目中设置资源字典,以便他们可以将这些引用用作默认值,而不是硬编码?如果是这样,我该如何定位它们?
(我在与控件相同的项目中设置了ResourceDictionary:Resources> Dictionaries> Colors.xaml)
提前致谢!
电子
答案 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
。