WPF读书笔记:ItemsControl A

http://drwpf.com/blog/2007/10/15/itemscontrol-a-is-for-abundance/

这是上文章的读书笔记

什么是ItemsControl?

顾名思义,ItemsControl是能容纳一组ItemsControl.

例如ListBox ComboBox ConextMenu, ListView, ToolBar TabControlTreeView等等都是Items Control

所有这些控件都是从ItemsControl类派生,实现了一些额外的功能,例如ListBox实现了选择功能。

PanelItemsControl

Panel是不是ItemsControl? 不是。因为Panel根本不是一种ControlPanel是从Control类派生的,虽然Panel也有自己的Child Collection,但是Panel的主要作用是对自己的ChildrenLayout,说白了就是怎么样排布自己的所有的 Child。而且Panel也不能像ItemsControl一样可以重新template, template是所有WPF控件的基本特性之一。

Panelchild必须是UI Element,ItemsControlchild则可以是任意的CLR object.

 

原文地址:https://www.cnblogs.com/caoshenghe/p/1684893.html