《深入浅出WPF》

序言

  1. 什么是WPF  

    2. 为什么要学习WPF

第一章 XAML概览

  1. XAML是什么?   

2. XAML有哪些优点

第二章 从零起步认识XAML

  1. 新建WPF项目

  2. 剖析最简单的XAML代码

第三章 系统学习XAML语法

  1. XAML文档的树形结构

 2. XAML中为对象属性赋值的语法     

2.1 使用标签的Attribute为对象属性赋值   

2.2 使用TypeConverter  

 2.3 属性元素   

2.4 标记扩展(Markup Extensions)

 3. 事件处理器与代码后置

 4. 导入程序集和引用其中的名称空间

5. XAML的注释

第四章 x名称空间详解

  1. x名称空间里都有什么 

2. x名称空间中的Attribute    

 2.1 x:Class

  2.2 x: ClassModifier 

   2.3 x: Name   

 2.4 x:FieldModifier 

 2.5 x:Key   

  2.6 x:Shared  

 3. x名称空间中的标记扩展    

 3.1 x:Type    

 3.2 x:Null    

 3.3 标记扩展实例的两种声明语法  

   3.4 x:Array  

   3.5 x:Static  

 4. XAML指令元素

第五章 控件与布局

  1. 控件到底是什么  

 2. WPF的内容模型     

2.1 内容与内容属性   

3. 各类内容模型详解    

 3.1 ContentControl族    

 3.2 HeaderedContentControl族   

  3.3 ItemsControl族    

 3.4 HeaderedItemsControl族    

 3.5 Decorator族     

3.6 TextBlock和TextBox    

 3.7 Shape族元素    

 3.8 Panel族元素  

 4. UI布局(Layout)   

  4.1 布局元素    

 4.2 Grid    

 4.3 StackPanel    

 4.4 Canvas    

 4.5 DockPanel    

 4.6 WrapPanel

第六章 深入浅出话Binding

  1. Data Binding在WPF中的地位   2. Binding基础   3. Binding的源与路径     3.1 把控件作为Binding源与Binding标记扩展     3.2 控制Binding的方向及数据更新     3.3 Binding的路径(Path)     3.4 “没有Path”的Binding     3.5 为Binding指定源(Source)的几种方法     3.6 省略Source的Binding     3.7 使用集合对象作数据源     3.8 使用使用ADO.NET对象作为Binding的源     3.9 使用使用XML数据作为Binding的源     3.10 使用使用LINQ检索结果作为数据源     3.11 使用ObjectDataProvider     3.12 使用Binding的RelativeSource   4. Binding对数据的转换与校验     4.1 Binding的数据校验     4.2 Binding的数据转换   5. MultiBinding(多路Binding)

第七章 深入浅话属性

  1. 属性(Property)的来龙去脉   2. 依赖属性(Dependency Property)     2.1 依赖属性对内存的使用方式     2.2 声明和使用依赖属性     2.3 依赖属性值存取的秘密   3. 附加属性(Attached Properties)

第八章 深入浅出话事件

  1. 近观WPF的树形结构   2. 事件的来龙去脉   3. 深入浅出路由事件     3.1 使用WPF内置路由事件     3.2 自定义路由事件     3.3 Source与OriginalSource     3.4 事件也附加——深入浅出附加事件

第九章 深入浅出话命令

  1. 命令系统的基本元素与关系     1.1 命令系统的基本元素     1.2 基本元素之间的关系     1.3 小试命令     1.4 WPF的命令库     1.5 命令参数     1.6 命令与Binding的结合   2. 近观命令     2.1 ICommand接口与RoutedCommand     2.2 自定义Command

第十章 深入浅出话资源

  1. WPF对象级资源的定义与查找   2. 且“静”且“动”用资源   3. 向程序添加二进制资源   4. 使用Pack URI路径访问二进制资源

第十一章 深入浅出话模板

  1. 模板的内涵   2. 数据的外衣DataTemplate   3. 控件的外衣ControlTemplate     3.1 庖丁解牛看控件     3.2 ItemsControl的PanelTemplate   4. DataTemplate与ControlTemplate的关系与应用     4.1 DataTemplate与ControlTemplate的关系     4.2 DataTemplate与ControlTemplate的应用     4.3 寻找失落的控件   5. 深入浅出话Style     5.1 Style中的Setter     5.2 Style中的Trigger

第十二章 绘图和动画

  1. WPF绘图     1.1 绘制图形   2. 图形的效果与滤镜     2.1 简单易用的BitmapEffect     2.2 丰富多彩的Effect   3. 图形的变形     3.1 呈现变形     3.2 布局变形   4. 动画     4.1 简单独立动画     4.2 场景     4.3 综合实例资源

《深入浅出WPF》 学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

  10. ucos实时操作系统学习笔记——任务间通信(消息)

    ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...

随机推荐

  1. ARM&Linux 下驱动开发第三节

    后台驱动代码如下:比较昨天的,添加了读写指针位置移动操作 #include<linux/init.h> #include<linux/module.h> #include< ...

  2. [程序猿入行必备]CSS样式之优先级

    专业玩家请移步:http://www.w3.org/TR/CSS2/cascade.html 使用CSS控制页面样式时,常常出现设定的样式被"覆盖",不能生效的情况. 浏览器是根据 ...

  3. 2013 US Open Award Ceremoney

    http://v.youku.com/v_show/id_XNjA3MjU3MzY4.html?firsttime=0 Singapore how about    another hand   tr ...

  4. poj 1845(等比数列前n项和及高速幂)

    Sumdiv Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 13959   Accepted: 3433 Descripti ...

  5. 【JavaScript】JavaScript模块化编程 - CommonJS, AMD 和 RequireJS之间的关系

    通行的Javascript模块规范共有两种:CommonJS和AMD 先说说CommonJS   CommonJS - 大家是不是觉得JavaScript仅仅是一个客户端的编译语言,其实JavaScr ...

  6. Java final修饰形参

    转自:http://java.chinaitlab.com/base/836044.html public class BB{ public int i; } public class PP{ pub ...

  7. Swift用UIBezierPath来画圆角矩形、自定义多路径图形

    最好的特点就是可以自定义路径,设置圆角和描边都很方便,以下为代码和效果,均在playground中实现 1.首先实现一个圆角矩形,并对此路径描边,为其绘制一个轮廓. 1 2 3 4 5 6 7 8 9 ...

  8. as3.0 interface接口使用方法

    [转]as3.0 interface接口使用方法 AS在2.0的时候就支持接口了 接口能够让你的程序更具扩展性和灵活性,打个例如 比方你定义了一个方法 代码: public function aMet ...

  9. Cocos2dx 3.0 过渡篇(二十九)globalZOrder()与localZOrder()

    前天非常难得的加班到八点...为什么说难得呢?由于平时我差点儿就没加班过.六点下班后想走就走,想留就留.率直洒脱.不拘一格.尽显男儿本色.程序猿,就是这么自信! -----------这篇博客的标题本 ...

  10. C#三大支柱之继承

    1.使用base 若子类需要使用父类公开或受保护的成员则需要是base class Manager : Employee { public int StockOptions { get; set; } ...