为什么XAML设计器不能打开从“Control”派生的控件?

时间:2012-02-14 13:29:51

标签: .net wpf

我想创建一个自定义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”派生的控件是否有意义?

1 个答案:

答案 0 :(得分:1)

我的原因是因为MS家伙决定这样做,换句话说,就是内部决定。混合可以做你想要的。