zoukankan      html  css  js  c++  java
  • WPF控件ItemsControl

    1.ItemsControl是控件吗

    ItemsControl可以在Panel中直接使用

    <StackPanel>
        <ItemsControl Name="items">
        </ItemsControl>
    </StackPanel>

    直接设置ItemsSource也是可以显示的:

    items.ItemsSource = new List<string> {"A","B","C" };

    说明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);

    显示的结果如下图:

    image

    关于ItemsSource和Items的关系:

    设定了ItemsSource之后,Items属性将是只读的,且具有固定的大小

    如果想恢复使用Items可以将ItemsSource设置为null,此时Items将是一个空的ItemCollection

    3.哪些控件继承了ItemsControl

    ClassDiagram1

    如上图包含了以下控件:

    Selector:Combox,ListBox,TabControl,MultiSelector

    HeaderdItemsControl:MenuItem,ToolBar,TreeViewItem

    MenuBase:ContextMenu,Menu

    TreeView

    StatusBar

    DataGridCellsPresenter

    DataGridColumnHeaderPresenter

    Celery 标签: WPF
  • 相关阅读:
    Bayes分类器原理分析以及实现
    数据库视图探究
    请求页式存储管理系统实验
    离散数学知识点整理(一)
    数据结构知识点总结之树
    数据结构知识点总结之栈、队列
    数据结构知识点总结之串、数组、广义表
    数据结构知识点总结之线性表
    数据结构知识点总结之绪论
    数据结构知识点总结
  • 原文地址:https://www.cnblogs.com/celery94/p/1860437.html
Copyright © 2011-2022 走看看