斗爷

导航

WPF编程宝典(Pro wpf in c# 2012)(文摘)

第一部分 基础知识

第1章 WPF概述

1.1 Windows图形演化

1.1.1 DirectX:新的图形引擎

1.1.2 硬件加速与WPF

1.2 WPF:高级API

      类似Web的布局模型,丰富的绘图模型,丰富的文本模型,作为首要编程概念的动画,支持音频和视频媒体,样式和模板,命令,声明式用户界面,基于页面的应用程序

1.3 分辨率无关性(使用系统DPI设置

1.3.1 WPF单位(设备无关的单位,1/96英寸)

1.3.2 系统DPI

1.3.3 位图和矢量图形

1.4 WPF体系结构

1.5 WPF 4.5

1.6 小结

(1.硬件加速,2.分辨率无关,3 控件无固定外观,4.声明式用户界面,5,基于对象的绘图,图形技术不再是GDI/GDI+,而是DirectX,交给图形处理单元(GPU))

第2章 XAML

2.1 理解XAML

2.1.1 WPF之前的图形界面

2.1.2 XAML变体

2.1.3 XAML编译

2.2 XAML基础

2.2.1 XAML命名空间

xmlns

2.2.2 代码隐藏类

2.3 XAML中的属性和事件

2.3.1 简单属性和类型转换器

2.3.2 复杂属性

2.3.3 标记扩展

2.3.4 附加属性

不是真正的属性,实际上被转换为方法调用

2.3.5 嵌套元素

2.3.6 特殊字符与空白

2.3.7 事件

2.4 使用其他名称空间中的类型

2.5 加载和编译XAML

2.5.1 只使用代码

2.5.2 使用代码和未经编译的XAML

2.5.3 使用代码和编译过的XAML

2.5.4 只使用XAML

2.6 小结

第3章 布局

3.1 理解WPF中的布局

3.1.1 WPF布局原则

3.1.2 布局过程

3.1.3 布局容器

3.2 使用StackPanel面板进行简单布局

3.2.1 布局属性

3.2.2 对齐方式

3.2.3 边距

3.2.4 最小尺寸,最大尺寸以及显示地设置尺寸

3.2.5 Border控件

3.3 WrapPanel和DockPanel面板

3.3.1 WrapPanel面板

3.3.2 DockPanel面板

3.3.3 嵌套布局容器

3.4 Grid面板

3.4.1 调整行和列

3.4.2 布局舍入

3.4.3 跨越行和列

3.4.4 分割窗口

3.4.5 共享尺寸组

3.4.6 UniformGrid面板

3.5 使用Canvas面板进行坐标的布局

3.5.1 Z顺序

3.5.2 InkCanvas元素

3.6 布局示例

3.6.1 列设置

3.6.2 动态内容

3.6.3 组合式用户界面

3.7 小结

第4章 依赖项属性

4.1 理解依赖项属性

4.1.1 定义依赖项属性

4.1.2 注册依赖项属性

4.1.3 添加属性包装器

4.1.4 WPF使用依赖项属性的方式

更改通知和动态值识别

4.1.5 共享的依赖项属性

4.1.6 附加的依赖项属性

不必定义net属性封装器

4.2 属性验证

4.2.1 验证回调

4.2.2 强制回调

4.3 小结

第5章 路由事件

5.1 理解路由事件

5.1.1 定义,注册,和封装路由事件

 

 

5.1.2 共享路由事件

5.1.3 引发路由事件

5.1.4 处理路由事件

5.2 事件路由

5.2.1 RoutedEventArgs类

5.2.2 冒泡路由事件

5.2.3 处理挂起的事件

5.2.4 附加事件

5.2.5 隧道路由事件

5.3 WPF事件

5.3.1 生命周期事件

5.3.2 输入事件

5.4 键盘输入

5.4.1 处理按键事件

5.4.2 焦点

5.4.3 获取键盘的状态

5.5 鼠标输入

5.5.1 鼠标单击

5.5.2 捕获鼠标

5.5.3 鼠标拖放

5.6 多点触控输入

5.6.1 多点触控的输入层次

5.6.2 原始触控

5.6.3 操作

5.6.4 惯性

5.7 小结

事件路由允许源自某个元素的事件由另一个元素引发。

直接路由事件:direct event

冒泡路由事件:bubbling event

附加事件:类名+事件名:Button.Click

隧道路由事件:tunneling event

---------------------------------------------------------------------------------------------------------------------------------------------------

第二部分 进一步研究WPF

第6章 控件

6.1 控件类

6.1.1 背景画刷和前景画刷

6.1.2 字体

1.字体家族 2.文本装饰和排版 3.字体继承 4.字体替换 5.字体嵌入 6.文本格式化模式 

6.1.3 鼠标光标

6.2 内容控件

6.2.1 Content属性

6.2.2 对齐内容

6.2.3 WPF内容原则

避免使用位图,使用矢量图形的组合

6.2.4 标签

6.2.5 按钮

1.Button控件 2.ToggleButton控件和RepeatButton控件 3.CheckBox控件 4.RadioButton控件

6.2.6 工具提示

1. 设置ToolTip

2. 设置ToolTipService属性

3. Popup控件

6.3 特殊容器

6.3.1 ScrollViewer

6.3.2 GroupBox

6.3.3 TabItem

6.3.4 Expander

6.4 文本控件

6.5 列表控件

6.6 基于范围的控件

6.7 日期控件

6.8 小结

第7章 Application类

7.1 应用程序的生命周期

7.1.1 创建Application对象

7.1.2 派生自定义的Application类

7.1.3 应用程序的关闭方式

7.1.4 应用程序事件

7.2 Application类的任务

7.2.1 显示初始界面

7.2.2 处理命令行参数

7.2.3 访问当前Application对象

7.2.4 在窗口之间进行交互

7.2.5 单实例应用程序

7.3 程序集资源

引用他们的寻址系统不同

7.3.1 添加资源

7.3.2 检索资源

7.3.3 pack URI

7.3.4 内容文件

7.4 本地化

7.4.1 构建能够本地化的用户界面

7.4.2 使应用程序为本地化做好准备

7.4.3 管理翻译过程

7.5 小结

第8章 元素绑定

8.1 将元素绑定到一起

8.2 绑定到非元素对象

8.3 小结

第9章 命令

9.1 理解命令

9.2 WPF命令模型

9.3 执行命令

9.4 高级命令

9.5 小结

第10章 资源

10.1 资源基础

10.1.1 资源集合

10.1.2 资源的层次

10.1.3 静态资源和动态资源

10.1.4 非共享资源

10.1.5 通过代码访问资源

10.1.6 应用程序资源

10.1.7 系统资源

10.2 资源字典

10.2.1 创建资源字典

10.2.2 使用资源字典

10.2.3 在程序集之间共享资源

10.3 小结

第11章 样式和行为

11.1 样式基础

11.1.1 创建样式对象

11.1.2 设置属性

11.1.3 关联事件处理程序

11.1.4 多层样式

11.1.5 通过类型自动应用样式

11.2 触发器

11.2.1 简单触发器

11.2.2 事件触发器

11.3 行为

---------------------------------------------------------------------------------------------------------------------------------------------------

第三部分 图画和动画

第12章 形状,画刷和变换

第13章 几何图形和图画

第14章 效果和可视化对象

第15章 动画基础

第16章 高级动画

----------------------------------------------------------------------------------------------------------------------------------------------------

第四部分 模板和自定义元素

第17章 控件模板

17.1 理解逻辑树和可视化树

可视化树是逻辑树的扩展版本,它将元素分成更小的元素。

17.2 理解模板

17.3 创建控件模板

17.4 组织模板资源

17.5 构建更复杂的模板

17.6 可视化状态

17.7 小结

第18章 自定义元素

--------------------------------------------------------------------------------------------------------------------------------------------------------

第五部分 数据

第19章 数据绑定

19.3 提高大列表的性能

19.3.1 虚拟化

19.3.2 项容器再循环

19.3.3 缓存长度

 19.3.4 延迟滚动

第20章  格式化绑定的数据

20.4 列表样式

20.4.1 ItemContainerStyle

20.4.2 包含复选框或单选按钮的ListBox控件

20.4.3 交替条目样式

20.4.4 样式选择器

20.5 数据模板

20.5.1 分离和重用模板

20.5.2 使用更高级的模板

20.5.3 改变模板

1。使用数据触发器

2。使用值转换器

3。使用模板选择器

20.5.4 模板选择器

20.5.5 模板与选择

20.5.6 改变项的布局

20.6 ComboBox控件

20.7 小结

第21章 数据视图

第22章 列表,树和网络

------------------------------------------------------------------------------------------------------------------------------------------------------------------

第六部分 窗口,页面和富控件

第23章 窗口

第24章 页面和导航

第25章  菜单,工具栏和功能区

第26章 声音和视频

第27章 3D绘图

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

第七部分 文档和打印

第28章  文档

第29章 打印

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

第八部分 其他主题

第30章 与Windows窗体进行交互

第31章 多线程

第32章 插件模型

第33章 ClickOnce部署

posted on 2018-11-28 11:08  斗哥哥  阅读(1855)  评论(0编辑  收藏  举报