【发布时间】:2011-11-04 21:10:34
【问题描述】:
我编写了一个 WPF 控件,该控件接受多个 UIElement 对象作为输入,并将它们垂直或水平停靠显示。该控件公开了用于枚举、删除和插入子项的函数,但在内部,我使用 Grid 来构建布局,为每个项目创建一个行/列并在它们之间插入一个 GridSplitter。为此,我从 ContentControl 继承,并且在初始化时,我只需使用 Grid 设置 Content 属性。一切都按预期工作,但现在我想知道这是否会让我的控件的用户感到困惑,因为拥有一个包含许多项目的 ContentControl 会违反直觉。
我应该从 ItemsControl 继承吗? 我应该直接从“内容不可知”的 Control 继承吗? 有没有更好的方法来做到这一点?
提前致谢。
【问题讨论】: