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.

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
  • 2021-04-22
  • 2021-10-07
  • 2021-08-21
  • 2021-10-11
  • 2021-05-16
猜你喜欢
  • 2022-12-23
  • 2021-07-24
  • 2021-07-27
  • 2018-01-06
  • 2022-12-23
  • 2021-08-04
  • 2022-01-26
相关资源
相似解决方案