【wpf】【控件】内容控件

内容控件是包含单一项(Item)的简单控件

单一项可能是任意对象

  • ContentControl 包含一个项。

  • HeaderedContentControl 包含一个标头和一个项。

  • ItemsControl 包含一个项集合。

  • HeaderedItemsControl 包含一个标头和一个项集合。


  • 这四个类用作 WPF 中大多数控件的基类。使用这些内容模型的类可以包含相同类型的内容,并以相同的方式处理该内容;可以放置在某个 ContentControl(或从 ContentControl 继承的类)中的任何类型的对象都可以放置在具有其他三个内容模型中的任何一个的控件中

    在这四个内容模型中,最简单的是 ContentControl,该内容模型具有一个 Content 属性。Content 属性的类型为 Object,因此,对于您在 ContentControl 中可以放置的内容没有任何限制。可以使用可扩展应用程序标记语言 (XAML) 或代码来设置 Content

    以下控件使用 ContentControl 内容模型:

    • Button

    • ButtonBase

    • CheckBox

    • ComboBoxItem

    • ContentControl

    • Frame

    • GridViewColumnHeader

    • GroupItem

    • Label

    • ListBoxItem

    • ListViewItem

    • NavigationWindow

    • RadioButton

    • RepeatButton

    • ScrollViewer

    • StatusBarItem

    • ToggleButton

    • ToolTip

    • UserControl

    • Window



    HeaderedContentControlContentControl 继承 Content 属性,并且定义类型为 ObjectHeader 属性。Header 提供控件的标头。如同 ContentControlContent 属性,Header 可以是任何类型。WPF 附带三个从 HeaderedContentControl 继承的控件:

    • Expander

    • GroupBox

    • TabItem



    ItemsControl 继承的控件包含一个对象集合。 ItemsControl 的一个示例是 ListBox。可以使用 ItemsSource 属性或 Items 属性来填充一个 ItemsControl

    HeaderedItemsControlItemsControl 类继承。HeaderedItemsControl 定义 Header 属性,该属性遵从相同的规则,因为 HeaderedContentControl. WPF 的 Header 属性附带三个从 HeaderedItemsControl 继承的控件:

    • MenuItem

    • ToolBar

    • TreeViewItem

    posted @ 2008-05-08 14:49  宁#宁  阅读(322)  评论(0编辑  收藏  举报