我想创建一个自定义WPF控件。 Control类似乎是最适合派生我的控件的类,因为我不需要“ContentControl.Content”,但是我想使用Control.Template使它“看起来很”。
当我从Control派生我的控件并尝试在设计器中打开它时,设计师会显示消息:
“故意留空。视觉设计师不支持文档根元素。”
谷歌搜索我发现了以下内容: http://msdn.microsoft.com/en-us/library/bb907310(v=vs.100).aspx
其中说:“WPF Designer仅支持Panel,Page,ContentControl及其派生词作为根元素。”
据我所知,ContentControls基本上只使用“Content”属性扩展Controls。恕我直言,设计师依靠它来打开控件并不是特别的。
有没有人可以解释为什么设计师无法打开从Control派生的控件的技术原因,同时它可以显示ContentControls?
能否在设计器中打开从“Control”派生的控件是否有意义?
答案 0 :(得分:1)
我的原因是因为MS家伙决定这样做,换句话说,就是内部决定。混合可以做你想要的。