更多资源进群: 377215114

本课程是《C# WPF 高级教程》,对应着教材的第18章到第33章。

第18章 自定义元素 
18.1 理解WPF中的自定义元素 
18.2 构建基本的用户控件 
18.2.1 定义依赖项属性 
18.2.2 定义路由事件 
18.2.3 添加标记 
18.2.4 使用控件 
18.2.5 命令支持 
18.2.6 深入分析用户控件 
18.3 创建无外观控件 
18.3.1 修改颜色拾取器的代码 
18.3.2 修改颜色拾取器的标记 
18.3.3 精简控件模板 
18.3.4 特定主题样式和默认样式 
18.4 支持可视化状态 
18.4.1 开始编写FlipPanel类 
18.4.2 选择部件和状态 
18.4.3 默认控件模板 
18.4.4 使用FlipPanel 
18.4.5 使用不同的控件模板 
18.5 自定义面板 
18.5.1 两步布局过程 
18.5.2 Canvas面板克隆 
18.5.3 更好的换行面板 
18.6 自定义绘图元素 
18.6.1 OnRender( )方法 
18.6.2 评估自定义绘图 
18.6.3 自定义绘图元素 
18.6.4 自定义装饰元素 
18.7 小结 
第19章 数据绑定 
19.1 使用自定义对象绑定到数据库 
19.1.1 构建数据访问组件 
19.1.2 构建数据对象 
19.1.3 显示绑定对象 
19.1.4 更新数据库 
19.1.5 更改通知 
19.2 绑定到对象集合 
19.2.1 显示和编辑集合项 
19.2.2 插入和移除集合项 
19.2.3 绑定到ADO.NET对象 
19.2.4 绑定到LINQ表达式 
19.3 提高大列表的性能 
19.3.1 虚拟化 
19.3.2 项目容器再循环 
19.3.3 延迟滚动 
19.4 验证 
19.4.1 在数据对象中进行验证 
19.4.2 自定义验证规则 
19.4.3 响应验证错误 
19.4.4 获取错误列表 
19.4.5 显示不同的错误指示 
符号 
19.4.6 验证多个值 
19.5 数据提供者 
19.5.1 ObjectDataProvider 
19.5.2 XmlDataProvider 
19.6 小结 
第20章 格式化绑定的数据 
20.1 数据绑定回顾 
20.2 数据转换 
20.2.1 StringFormat属性 
20.2.2 值转换器简介 
20.2.3 使用值转换器设置字符串的格式 
20.2.4 使用值转换器创建对象 
20.2.5 应用条件格式化 
20.2.6 评估多个属性 
20.3 列表控件 
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 改变模板 
20.5.4 模板选择器 
20.5.5 模板与选择 
20.5.6 改变条目布局 
20.6 ComboBox控件 
20.7 小结 
第21章 数据视图 
21.1 View对象 
21.1.1 检索视图对象 
21.1.2 视图导航 
21.1.3 以声明方式创建视图 
21.2 过滤、排序与分组 
21.2.1 过滤集合 
21.2.2 过滤DataTable对象 
21.2.3 排序 
21.2.4 分组 
21.3 小结 
第22章 列表、网格和树 
22.1 ListView控件 
22.1.1 使用GirdView创建列 
22.1.2 创建自定义视图 
22.2 TreeView 
22.2.1 使用数据绑定的TreeView 
22.2.2 将DataSet对象绑定到TreeView 
22.2.3 即时创建节点 
22.3 DataGrid 
22.3.1 改变列的尺寸与重新 安排列 
22.3.2 定义列 
22.3.3 设置列的格式和样式 
22.3.4 设置行的格式 
22.3.5 行细节 
22.3.6 冻结列 
22.3.7 选择 
22.3.8 排序 
22.3.9 DateGrid编辑 
22.4 小结 
第23章 窗口 
23.1 Window类 
23.1.1 显示窗口 
23.1.2 定位窗口 
23.1.3 保存和还原窗口位置 
23.2 窗口交互 
23.2.1 窗口所有权 
23.2.2 对话框模型 
23.2.3 通用对话框 
23.3 非矩形窗口 
23.3.1 简单形状窗口 
23.3.2 具有形状内容的透明窗口 
23.3.3 移动形状窗口 
23.3.4 改变形状窗口的尺寸 
23.3.5 组合到一起:窗口的自定义控件模板 
23.4 Aero玻璃效果 
23.5 Windows 7任务栏编程 
23.5.1 使用跳转列表 
23.5.2 改变任务栏图标和预览 
23.6 小结 
第24章 页面和导航 
24.1 理解基于页面的导航 
24.2 基于页面的界面 
24.2.1 一个具有导航窗口的基于页面的简单应用程序 
24.2.2 Page类 
24.2.3 超链接 
24.2.4 在一个框架中驻留页面 
24.2.5 在另一个页面中驻留页面 
24.2.6 在Web浏览器中驻留页面 
24.3 页面历史 
24.3.1 深入分析WPF中的URI 
24.3.2 导航历史 
24.3.3 维护自定义的属性 
24.4 导航服务 
24.4.1 通过编程进行导航 
24.4.2 导航事件 
24.4.3 管理日志 
24.4.4 向日志添加自定义项 
24.4.5 页函数 
24.5 XAML浏览器应用程序 
24.5.1 XBAP的运行要求 
24.5.2 创建XBAP 
24.5.3 部署XBAP 
24.5.4 更新XBAP 
24.5.5 XBAP的安全性 
24.5.6 完全信任的XBAP 
24.5.7 组合XBAP/独立应用程序 
24.5.8 为不同的安全级别编写代码 
24.5.9 在网页中嵌入XBAP 
24.6 WebBrowser控件 
24.6.1 导航到页面 
24.6.2 构建DOM树 
24.6.3 使用.NET代码为网页添加脚本 
24.7 小结 
第25章 菜单、工具栏和功能区 
25.1 菜单 
25.1.1 Menu类 
25.1.2 菜单项 
25.1.3 ContextMenu类 
25.1.4 菜单分隔条 
25.2 工具栏和状态栏 
25.2.1 ToolBar控件 
25.2.2 StatusBar控件 
25.3 功能区 
25.3.1 添加功能区 
25.3.2 设置功能区样式 
25.3.3 命令 
25.3.4 应用程序菜单 
25.3.5 选项卡、组与按钮 
25.3.6 改变功能区尺寸 
25.3.7 快速访问工具栏 
25.4 小结 
第26章 声音和视频 
26.1 播放WAV音频 
26.1.1 SoundPlayer类 
26.1.2 SoundPlayerAction类 
26.1.3 系统声音 
26.2 MediaPlayer类 
26.3 MediaElement类 
26.3.1 使用代码播放音频 
26.3.2 处理错误 
26.3.3 使用触发器播放音频 
26.3.4 播放多个声音 
26.3.5 改变音量、平衡、速度以及位置 
26.3.6 将动画同步到音频 
26.3.7 播放视频 
26.3.8 视频效果 
26.4 语音 
26.4.1 语音合成 
26.4.2 语音识别 
26.5 小结 
第27章 3D绘图 
27.1 3D绘图基础 
27.1.1 视口 
27.1.2 3D对象 
27.1.3 摄像机 
27.2 深入研究3D绘图 
27.2.1 着色和法线 
27.2.2 更复杂的形状 
27.2.3 Model3DGroup集合 
27.2.4 使用材质 
27.2.5 纹理映射 
27.3 交互和动画 
27.3.1 变换 
27.3.2 旋转 
27.3.3 飞过 
27.3.4 跟踪球 
27.3.5 命中测试 
27.3.6 3D表面上的2D元素 
27.4 小结 
第28章 文档 
28.1 理解文档 
28.2 流文档 
28.2.1 流内容元素 
28.2.2 设置内容元素的格式 
28.2.3 创建简单的流文档 
28.2.4 块元素 
28.2.5 内联元素 
28.2.6 通过代码与元素进行交互 
28.2.7 文本对齐 
28.3 只读流文档容器 
28.3.1 缩放 
28.3.2 页面和列 
28.3.3 从文件加载文档 
28.3.4 打印 
28.4 编辑流文档 
28.4.1 加载文件 
28.4.2 保存文件 
28.4.3 设置所选文本的格式 
28.4.4 获取单个单词 
28.5 固定文档 
28.6 批注 
28.6.1 批注类 
28.6.2 启用批注服务 
28.6.3 创建批注 
28.6.4 检查批注 
28.6.5 响应批注更改 
28.6.6 在固定文档中保存批注 
28.6.7 自定义便笺外观 
28.7 小结 
第29章 打印 
29.1 基本打印 
29.1.1 打印元素 
29.1.2 变换打印输出 
29.1.3 打印不显示的元素 
29.1.4 打印文档 
29.1.5 在文档打印输出中控制页面 
29.2 自定义打印 
29.2.1 使用可视化层中的类进行打印 
29.2.2 自定义多页打印 
29.3 打印设置和管理 
29.3.1 保存打印设置 
29.3.2 打印页面范围 
29.3.3 管理打印队列 
29.4 通过XPS进行打印 
29.4.1 为打印预览创建XPS文档 
29.4.2 写入内存中的XPS文档 
29.4.3 通过XPS直接打印到打印机 
29.4.4 异步打印 
29.5 小结 
第30章 与Windows窗体的交互 
30.1 访问互操作性 
30.2 混合窗口和窗体 
30.2.1 为WPF应用程序添加窗体 
30.2.2 为Windows窗体应用程序添加WPF窗口 
30.2.3 显示模态窗口和窗体 
30.2.4 显示非模态窗口和窗体 
30.2.5 Windows窗体控件的可视化风格 
30.2.6 不需要互操作性的Windows窗体类 
30.3 创建具有混合内容的窗口 
30.3.1 WPF和Windows窗体“空域” 
30.3.2 在WPF中驻留Windows窗体控件 
30.3.3 WPF和Windows窗体用户控件 
30.3.4 在Windows窗体中驻留WPF控件 
30.3.5 访问键、助记码和焦点 
30.3.6 属性映射 
30.4 小结 
第31章 多线程 
31.1 多线程 
31.1.1 Dispatcher类 
31.1.2 DispatcherObject类 
31.1.3 BackgroundWorker类 
31.2 小结 
第32章 插件模型 
32.1 在MAF和MEF两者间进行选择 
32.2 插件管道 
32.2.1 管道的工作原理 
32.2.2 插件文件夹结构 
32.2.3 为使用插件模型准备解决方案 
32.3 使用插件的应用程序 
32.3.1 协定 
32.3.2 插件视图 
32.3.3 插件 
32.3.4 插件适配器 
32.3.5 宿主视图 
32.3.6 宿主适配器 
32.3.7 宿主 
32.3.8 添加更多插件 
32.4 与宿主进行交互 
32.5 可视化插件 
32.6 小结 
第33章 ClickOnce部署 
33.1 理解应用程序部署 
33.1.1 ClickOnce安装模型 
33.1.2 ClickOnce的局限 
33.2 简单的ClickOnce发布 
33.2.1 设置发布者和产品 
33.2.2 启动发布向导 
33.2.3 部署文件的结构 
33.2.4 安装ClickOnce应用程序 
33.2.5 更新ClickOnce应用程序 
33.3 ClickOnce附加选项 
33.3.1 发布版本 
33.3.2 更新 
33.3.3 文件关联 
33.3.4 发布选项 
33.4 小结

C# WPF 高级教程相关推荐

  1. WPF高级教程(一)概述

    WPF是什么 WPF是基于Windows的用户界面框架,划重点:基于Windows,用户界面框架. 需要注意的是,WPF仅仅是有关于用户界面渲染的技术,而后台的开发,与系统的交互等都需要.NET Fr ...

  2. C语言高级教程-C语言数组(六):变长数组

    C语言高级教程-C语言数组(六):变长数组 一.本文的编译环境 二.一维数组在执行期间确定长度 三.二维数组在执行期间确定长度 四.一维变长数组实例 五.完整程序 5.1 Main.h 文件程序 5. ...

  3. C语言高级教程-C语言数组(三)

    C语言高级教程之数组教程 本文的编译环境 一.前文:C语言数组(一.二)的链接 1.1.C语言数组一文章链接 1.2.C语言数组二文章链接 二.数组的初始化 2.1.数组的初始化的几种方式 三.数组和 ...

  4. C语言高级教程-C语言数组(二)

    ​ C语言高级教程之数组教程 C语言高级教程-C语言数组(二) 本文的编译环境 一.前文:C语言数组(一)的链接 二.C语言数组的寻址 2.1 使用寻址运算符"&" 2.2 ...

  5. [转帖]tar高级教程:增量备份、定时备份、网络备份

    tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...

  6. ios cocopods 安装使用及高级教程

    CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ...

  7. WPF入门教程-转载

    最近为了做炫酷的UI,了解了WPF,之前一直是使用winform的,界面也是古老的不行. 在园里找到了一个大佬以前写的教程,备注一下.按照系列教程走下来,可以直接上手了. 备忘传送门>>& ...

  8. MPLS *** 高级教程(张洋讲解演示版)

    MPLS *** 高级教程(张洋讲解演示版) 课程目标: ü        LDP的实施和特性 ü        PE-CE路由协议以的实施,以及它们在MPLS ***中的特性: ü        如 ...

  9. DOS批处理高级教程:第三章 FOR命令中的变量(转)

    DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...

  10. WPF入门教程(七)---依赖属性(3)(转)

    WPF入门教程(七)---依赖属性(3) 2018年08月24日 08:33:43 weixin_38029882 阅读数:50 四. 只读依赖属性 在以前在对于非WPF的功能来说,对于类的属性的封装 ...

最新文章

  1. 肖仰华:知识图谱落地,不止于“实现”
  2. OpenCV函数 Laplacian 算子实现
  3. Spring 事务管理高级应用难点剖析--转
  4. [羊城杯 2020]Power
  5. php实现二叉搜索树,二叉搜索树有几种实现方式
  6. List 集合转换为String
  7. php 零宽断言,正则表达式之零宽断言实例详解
  8. 暑期训练日志----2018.7.31
  9. imgcms php,imgcms IMGCMS PHP image management system - 下载 - 搜珍网
  10. Tomcat运行流程
  11. 【引用】关于close-on-exec标志
  12. 简单的手机html页面源代码,手机页面h5的简单demo
  13. VUCA时代下的敏捷
  14. Kunbernetes——二进制单节点部署
  15. 深挖洞广积粮 旷视印奇谈7.5亿美元D轮融资后的战略布局
  16. 从校招时间谈大学求职准备
  17. Java Script 02
  18. 梅科尔工作室-第五次网页前端培训(JS,JavaScript)
  19. python实现次梯度(subgradient)和近端梯度下降法 (proximal gradient descent)方法求解L1正则化
  20. postgresql时区

热门文章

  1. pom中子模块project报红,插件运行Process terminated
  2. idea java常用手册
  3. 输入一个数求其倒数c语言,C语言答案(1)
  4. 教你用报表工具搭建企业考核系统
  5. CCNA学习指南 TCP/IP
  6. CCNA学习指南 无线技术
  7. vc_redist 各版本下载地址
  8. 电脑计算机显示向程序发送命令时出现问题,Win7系统Excel向程序发送命令时出现错误怎么解决?...
  9. ASP.NET 访问项目网站以外的目录文件
  10. 老罗Android开发视频教程 15集