1.ItemsControl是控件吗
ItemsControl可以在Panel中直接使用
直接设置ItemsSource也是可以显示的:
items.ItemsSource = new List
说明ItemsControl和普通的控件是相同的。
2.ItemsControl的控件的特性
ItemsControl是一个可以包含多个项目的控件,可以通过设定ItemsSource或者Items来指定ItemsControl的内容
ItemsSource:
ItemsSource可以是任何实现了IEnumerable的类型,比如说ArrayList,HashTable,Queue,List等等
Items:
可以使用Items.Add方法来手动添加ItemsControl子项,可支持各种类型,如:
items.Items.Add(DateTime.Now);items.Items.Add("String"); Ellipse ellipse = new Ellipse();ellipse.Width = 40;ellipse.Height = 40;ellipse.Fill = Brushes.Blue; items.Items.Add(ellipse);
显示的结果如下图:
3.如何重写Item的样式
往往我们要的样式并是如此的,重写ItemsControl中的Item样式,我们只需要在资源中编写DataTemplate即可。
如下代码所示:
也许使用起来比ListBox 等更方便一点…顺便说一句ListBox Combobox 等控件也是继承于ItemsControl的。