我应该继承什么WPF控件?

时间:2011-11-04 21:10:34

标签: wpf xaml controls

我编写了一个WPF控件,它接受一些UIElement对象作为输入,并显示它们垂直或水平停靠。该控件公开枚举,删除和插入子项的函数,但在内部我使用Grid来构建布局,为每个项创建一个行/列,并在它们之间插入GridSplitter。为此,我继承了ContentControl,在初始化时我只是使用Grid设置Content属性。一切都按预期工作,但现在我想知道这对我的控件用户是否会造成混淆,因为拥有包含许多项目的ContentControl会违反直觉。

我应该继承ItemsControl吗? 我应该直接从Control继承“内容不可知”吗? 有更好的方法吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

你所描述的听起来像Panel - 基本上是一个负责许多元素布局的控件。我会考虑从中继承。

答案 1 :(得分:0)

你提到的“垂直或水平对接”让我相信也许StackPanel会更合适,因为它也会对接。