《深入浅出WPF》 学习笔记
《深入浅出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》 学习笔记的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
- ucos实时操作系统学习笔记——任务间通信(消息)
ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...
随机推荐
- Netsh配置端口
开启防火墙端口 netsh firewall set portopening all 3389 RDP_Rule enable (TCP/UDP) #配置RPC高位端口段Netsh int ipv4 ...
- 「译」JavaScript 的怪癖 1:隐式类型转换
原文:JavaScript quirk 1: implicit conversion of values 译文:「译」JavaScript 的怪癖 1:隐式类型转换 译者:justjavac 零:提要 ...
- Codeforces Gym 100531I Instruction 构造
Problem I. Instruction 题目连接: http://codeforces.com/gym/100531/attachments Description Ingrid is a he ...
- C#操作注册表全攻略
相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项 ...
- 《计算机问题求解》总结——2014年CCF计算机课程改革导教班(2014.07.11)
一:引言 "心想事成".这是自己获得导教班学习机会的最佳概括.2013年年末学习李晓明老师的<人群与网络>课程:随后网络认识烟台大学贺利坚老师,了解到2013年 ...
- Parse--Saving Images(翻译)
原文地址:https://www.parse.com/tutorials/saving-images 学习如何创建一个关于允许用户拍照和上传到parse.com的APP 源码地址:https://gi ...
- iOS本机生成证书请求文件流程
第一步:苹果机上打开“Finder”,选择“应用程序”,双击打开“实用工具” 第二步:在“实用工具”中,选“择钥匙串访问”,双击打开 第三步: “钥匙串访问”打开,看到如下页面 第四步:选择菜单中“钥 ...
- tachyon 编译
最新版 tachyon0.5.0 的 binary 包默认使用JDK1.6 和 hadoop 1.0.4 自己的环境是1.7 和 2.2.0,所以重新编译 1.下载源码 https://github. ...
- C# 自定义重绘DataGridView
using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using Syste ...
- 测试你是否和LTC水平一样高
Problem Description 大家提到LTC都佩服的不行,不过,如果竞赛只有这一个题目,我敢保证你和他绝对在一个水平线上!你的任务是:计算方程x^2+y^2+z^2= num的一个正整数解. ...