在线演示http://v.youku.com/v_show/id_XNzA0NjU1Mjk2.html

清晰版视频+代码下载http://115.com/lb/5lbcftnrfo9s



一、简单介绍

本篇让我们一起来了解一下WPF对控件的定义。以及它的六大类控件。分别为:内容控件、带标题的内容控件、条目控件、带标题的条目控件、特殊控件、布局控件。

主要内容包含:

1、WPF的控件定义。

2、六类控件概述。

3、小结。

二、WPF的控件定义

WPF把那些可以展示数据、响应用户操作的UI元素称为控件。控件所展示的数据称之为数据内容;控件在响应用户的操作后会运行一些方法或以事件的形式通知应用程序(程序猿可以决定怎样处理这些事件),我们称之为控件的行为或算法内容。

摘自刘铁锰的《深入浅出WPF》一书。



三、WPF六类控件概述

(一)内容控件ContentControl

1、控件特点

①内容属性的名称为Content;

②仅仅能由单一元素充当其内容。

2、控件列表





(二)带标题的内容控件HeaderedContentControl

1、控件特点

①拥有两个显示区域:一个显示主体内容。一个显示标题。

②内容属性的名称分别为Content和Header;

③不管是Content还是Header仅仅能由单一元素充当其内容。

2、控件列表





(三)条目控件ItemsControl

1、控件特点

①用于显示列表化的数据。

②内容属性的名称为Items或ItemSource;

③有自己的条目容器(Item Container)。

2、控件列表

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2p5c2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



3、话说条目容器是个啥玩意?

①概述

条目容器把数据集合中条目逐个包装,再将包装好的序列当做条目控件的集合内容。

②条目控件和条目容器相应表





(四)带标题的条目控件HeaderedItemsControl

1、控件特点

①用于显示列表化的数据。同一时候显示一个标题;

②内容属性的名称为Items、ItemSource和Header;

③有自己的条目容器(Item Container)。

2、控件列表

MenuItem、TreeViewItem和ToolBar。



(五)特殊控件之Decorator

1、控件特点

①给UI加入装饰效果。

②内容属性的名称为Child。

③仅仅能由单一元素充当内容。

2、控件列表





(六)特殊控件之形状Shape

1、控件特点

①用于2D图形绘制;

②无内容属性;

③使用Fill属性设置填充,使用Stroke属性设置边线。



(七)布局控件

1、控件特点

①主要功能是控制UI布局。

②内容属性的名称为Children;

③内容能够是多个元素。布局控件会控制它们的布局。

2、控件列表





四、小结

本演示主要介绍的内容包含:

1、内容控件。

2、带标题的内容控件;

3、条目控件;

4、入口控制标题;

5、特殊控制;

6、布局控制。

版权声明:本文博主原创文章。博客,未经同意不得转载。

WPF六个控制概述的更多相关文章

  1. 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述

    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...

  2. Android核心分析之十六Android电话系统-概述篇

    Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述.我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想 ...

  3. WPF UI布局之概述

    在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html 清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad 一.简单介 ...

  4. 《Linux命令行与shell脚本编程大全》第十六章 控制脚本

    一些控制脚本的方式:向脚本发送信号.修改脚本优先级,在脚本运行时切换到运行模式 16.1 处理信号 linux利用信号与运行在系统中的进程进行通信. 也可以通过对脚本进行编程,使其在收到特定信号时执行 ...

  5. 译-BMC Remedy Action Request System权限控制概述

    原文链接:Access control overview 说明: BMC Remedy Action Request System是BMC ITSM产品平台,简称AR 或者Remedy,可实现基于IT ...

  6. nginx 的信号控制概述

    <nginx 在ubuntu 上的启动,停止,重启>中的停止和重启命令基本都是用信号来控制的.这是一些简单的信号控制. 在Nginx服务器中,通常情况都是通过对其发送控制信号进行控制的,除 ...

  7. WPF通过附加属性控制窗口关闭

    场景1 当使用 ShowDialog() 方式显示窗口时,通过定义附加属性的方式可实现在 ViewModel 中进行数据绑定(bool?)来控制子窗口的显示和关闭 public class ExWin ...

  8. Unix环境高级编程(六)进程控制

    本章介绍Unix的进程控制,包括进程创建,执行程序和进程终止,进程的属性,exec函数系列,system函数,进程会计机制. 1.进程标识符 每一个进程都有一个非负整数标识的唯一进程ID.ID为0表示 ...

  9. 设计模式(六):控制台中的“命令模式”(Command Pattern)

    今天的博客中就来系统的整理一下“命令模式”.说到命令模式,我就想起了控制台(Console)中的命令.无论是Windows操作系统(cmd.exe)还是Linux操作系统(命令行式shell(Comm ...

随机推荐

  1. Deploy 11.2.0.3 RAC+DG on Windows 2008 R2 Step by Step

    环境规划: 节点1: tc1 192.168.56.101 内存:2G 节点2: tc2 192.168.56.102 内存:2G 物理备库:tcdg192.168.56.108内存:1.5G 操作系 ...

  2. 简单的刷票系统(突破IP限制进行投票) (转)

    前言 相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票.投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不 ...

  3. (hdu step 7.1.3)Lifting the Stone(求凸多边形的重心)

    题目: Lifting the Stone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...

  4. OpenCms创建网站的过程示意图——专用OpenCms人们刚开始学习

    很多人听说过OpenCms,我知道它的强大,只需下载并安装,最后,我们看到了久违OpenCms,我们看到了它的简单的界面,喜悦之后,但难免困惑.如何用这个东西,我如何用它来网站,从哪里开始,无从下手. ...

  5. 使用Socket沟通

    当两台电脑TCP/IP协议进行通讯.平时Socket对象来表示该通信接口的两端,并通过Socket生产I/O流进行网络通信. 其中ServerSocket对象可以接收从连接的其他通信实体的请求.这个目 ...

  6. proxy pattern 代理模式

    常用的几种代理模式简要说明如下:  (1) 远程代理(Remote Proxy):为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可是在另一台主机中,远 ...

  7. Hibernate Tomcat JNDI数据源配置(转)

    简述: 配置JNDI 查找Tomcat 中server.xml中定义的数据源 步骤: 1. 修改elipse的数据源server.xml 主要修改如下, 1. 添加下面这段Context文本 其中St ...

  8. Spark的分布式计算

    Spark,Spark是什么,如何使用Spark 1.Spark基于什么算法的分布式计算(很简单) 2.Spark与MapReduce不同在什么地方 3.Spark为什么比Hadoop灵活 4.Spa ...

  9. 【转】QT样式表 (QStyleSheet)

    作者:刘旭晖 Raymond 转载请注明出处Email:colorant@163.comBLOG:http://blog.csdn.net/colorant/ 除了子类化Style类,使用QT样式表( ...

  10. Hive ERROR: Out of memory due to hash maps used in map-side aggregation

    什么时候hive在运行大数据量的统计查询语句时.常常会出现以下OOM错误.详细错误提演示样例如以下: Possible error: Out of memory due to hash maps us ...