WPF控件内容模型主要指派生于System.Windows.Controls.Control类的各种控件,其主要分为四部分:
ContentControl,HeaderedContentControl,ItemsControl,HeaderedItemControl
这四个类用作为 WPF 中大多数控件的基类。使用这些内容模型的类可以包含相同类型的内容,并以相同的方式处理该内容;可以放置在某个 ContentControl(或从 ContentControl 继承的类)中的任何类型的对象都可以放置在具有其他三个内容模型中的任何一个的控件中。
1、ContentControl具有一个Content属性,属性类型为Object
2、HeaderedContentControl继承ContentControl类,表示带有Header的ContentControl,其有除Content的属性外还具有Header即是Object对象。
从 HeaderedContentControl 继承的控件有:Expanders、GroupBox、TabItem。
3、IemsControl从ItemsControl继承的控件包含一个对象集合。可以使用 ItemsSource 属性或 Items 属性来填充一个 ItemsControl。
4、HeaderedItemsControl 继承ItemsControl 。定义 Header 属性,继承的控件:MenuItem、ToolBar、TreeViewItem。HeaderedItemsControl模型可以理解为如下结构:一个HeaderedItemsControl包含一个Items集合,每一个Item包含一个Header属性,一个子Items集合。