《深入浅出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. ASP.net中GridView中增加一行记录并默认显示为编辑状态

    //添加 protected void Button1_Click(object sender, EventArgs e) { DataSet ds = (DataSet)pa.GetDataSet( ...

  2. LVM管理及扩容(转)

    LVM磁盘管理 一、LVM简介... 1 二、 LVM基本术语... 2 三、 安装LVM... 3 四、 创建和管理LVM... 4 2、 创建PV.. 6 3、 创建VG.. 7 4、 创建LV. ...

  3. 前端优化分析 之 javascript引用位置优化

    在很多优化法则中都提到,尽量将javascript放到页面底部,这是为什么呢 我通过firebug进行了下简单的分析 看下图  本页面首尾都存在javascript代码 我们分析得出 1.整个页面文档 ...

  4. LuaFileSystem学习心得

    LuaFileSystem(简称lfs)是一个用于lua进行文件訪问的库,和Lua版本号同步.且是跨平台的,在为lua安装lfs之前须要先安装luarocks, luarocks是一个用于安装lua库 ...

  5. python 列表函数(转)

    list函数: 功能:将字符创转化为列表,例: 列表基本函数: 1.元素赋值,例: 注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的. 2.分片操作 1)显示序列,例: 注意 ...

  6. crm2011创建货币Money类型的字段

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Xrm.Sdk.Messages;     using Microsoft ...

  7. 配置apache虚拟主机的实例总结

    如何实现apache虚拟主机配置. 1.基于ip地址的虚拟主机Listen 80<VirtualHost 172.20.30.40> DocumentRoot /home/httpd/ht ...

  8. 手机端的tab切换,响应式切换效果

    之前写过这些tab切换的效果,无论网页上还是手机端,网上也有很多的例子,这个好像是我参考网上,也不知道是哪里的了.总结了一下,就当保存下来了把. <!DOCTYPE html > < ...

  9. C# 文本框 TextChanged 延时触发

    public partial class DelayTextBox : TextBox { #region private globals private System.Timers.Timer De ...

  10. C#面向对象(三)接口实现多态

    一.如何用接口实现多态? 1.定义一个接口. using System; using System.Collections.Generic; using System.Linq; using Syst ...