我正在基于CodePlex 上提供的优秀 Mockups 库创建一系列窗口模型模板。
我也使用他们的 BaseMockup 作为我的控件的基础,并且我按照此处列出的步骤的相同大纲从现有控件中子派生(创建一个新的空类,将默认样式添加到 /Themes/generic. xml 等)
该控件运行良好 - 唯一的问题是它没有显示在资产库中。我认为这是因为它是子派生的,或者因为我需要一些属性(相当于WinForms 控件的 ToolboxItemAttribute?...这不起作用)来连接它。
当我修改代码以直接从 Control 派生时,它会显示出来 - 不需要自定义属性。当然,这违背了我试图做的事情的目的......
我唯一能找到的是几篇 文章 告诉我要使用注册表项,但没有一篇文章清楚或建议用 Blend 4 做到这一点的明确方法。最后一篇宣传为 Blend 4 技巧文章,但承认最后它抄袭其他两个的内容(对于Blend 3)。
这是我唯一的选择 - 注册我的 DLL?有一个更好的方法吗?