《深入浅出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. k近邻法的C++实现:kd树

    1.k近邻算法的思想 给定一个训练集,对于新的输入实例,在训练集中找到与该实例最近的k个实例,这k个实例中的多数属于某个类,就把该输入实例分为这个类. 因为要找到最近的k个实例,所以计算输入实例与训练 ...

  2. 一位Erlang程序猿的自白

    12.00 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* Style De ...

  3. Codeforces Gym 100231B Intervals 线段树+二分+贪心

    Intervals 题目连接: http://codeforces.com/gym/100231/attachments Description 给你n个区间,告诉你每个区间内都有ci个数 然后你需要 ...

  4. C#打包制作安装程序过程全记录

    该文是根据网上的文章并结合自己实际打包的过程而整理的. 开发平台:VisualStudio2005中文版. 步骤如下: 1. 创建一个安装向导项目或安装部署项目 新建项目-〉其他项目类型-〉安装与部署 ...

  5. 关于C#中派生类调用基类构造函数的理解

    (1)当基类中没有自己编写的构造函数时,派生类默认条用基类的构造函数 (2)当基类中有自己编写的构造函数时,要在基类中添加无参的构造函数 public class MyBaseClass { publ ...

  6. TypeHandler的简单实例

    转自:http://ccchhhlll1988-163-com.iteye.com/blog/1420149 TypeHandler是MyBatis config文件中可选的配置选项,其可以对实体属性 ...

  7. 深入了解android平台的jni---图像灰度化处理

    一.涉及到的jni编程知识 Java基本类型的数组,在JNI中都是jArray的类型格式.具体类型如下: typedef jarray jbooleanArray; typedef jarray jb ...

  8. cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例

    转自:http://xiandanboke.com.cn/cocos2d-xcccallfunc.html CCCallFunc CCCallFuncN CCCallFuncND的区别和使用 CCCa ...

  9. 标准库 - unicode/utf8/utf8.go 解读

    // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a B ...

  10. Golang学习 - 学习资源列表

    Golang 学习资源: <Go 语言圣经(中文版)>  - 书籍 http://shinley.com/index.html <学习 Go 语言> - 书籍 http://w ...