《深入浅出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. 微软停服 XP系统到底伤害了谁?

    http://majihua.baijia.baidu.com/article/10386 微软现在成了招人恨的角色,因为其史上最成功的操作系统WINDOWS XP在4月8日就将停止服务,而社会上对X ...

  2. Python 条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Py ...

  3. Codeforces Round #310 (Div. 1) B. Case of Fugitive set

    B. Case of Fugitive Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/555/p ...

  4. UVA 10499 (13.08.06)

    Problem H The Land of Justice Input: standard input Output: standard output Time Limit: 4 seconds In ...

  5. Xcode和IOS模拟器

    Xcode和IOS模拟器 目录 概述 Xcode常用操作 学会用Instrument IOS模拟器 概述 Xcode常用操作 整体缩进或者缩退 command+“[” .command+“]” 在同一 ...

  6. Linux高级字符设备驱动

    转载:http://www.linuxidc.com/Linux/2012-05/60469p4.htm 1.什么是Poll方法,功能是什么? 2.Select系统调用(功能)      Select ...

  7. iOS10 资料汇总:值得回看的 10 篇 iOS 热文

    本文精选了 iOS大全 9月份的10篇热门文章.其中有软件推荐.技术分享及iOS10.Xcode8新特性等. 注:以下文章,点击标题即可阅读 <兼容iOS 10 资料整理笔记> 本文整理i ...

  8. Doing Homework 状态压缩DP

    Doing Homework 题目抽象:给出n个task的name,deadline,need.  每个任务的罚时penalty=finish-deadline;   task不可以同时做.问按怎样的 ...

  9. PHP面向对象(二)--构造函数与析构函数

    一.构造方法: 构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作. 1.构造方法和其他函数一样,可以传递参数,可以设定参数默认值. 2.构造方法可以调用属性,也可以调用方法 ...

  10. .Net MVC 4 Web Api 输出Json 格式

    1.Global 中增加json输出 GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add( ...