万本电子书0元读

万本电子书0元读

顶部广告

WPF专业编程指南(含光盘1张)电子书

售       价:¥

纸质售价:¥53.70购买纸书

266人正在读 | 1人评论 6.2

作       者:李应保

出  版  社:电子工业出版社

出版时间:2010-01-01

字       数:20.5万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
《WPF专业编程指南》是一本WPF编程的专业参考书,全书通过大量的实例深阐述了WPF中的传递事件、传递命令、相关属性、附加属性、逻辑树和视觉树等基本概念;介绍了各种画笔、画刷的使用方法; 深讨论了WPF中的各种控件以及这些控件在窗口或页面上的排版,并而阐述了控件的风格和模板及数据绑定等相关技术。 本书对WPF中的图形系统及图形和排版的变换原理也行了深的探讨,并在此基础上讨论了WPF中的动画技术。多媒体不是WPF专有的技术,但本书介绍了在WPF中使用多媒体的实用技术。用户控件和自定义控件是WPF中比较深的内容,本书后两章对这一课题行了深层次的研究,通过对Ribbon控件的发,不仅可以了解发用户控件和自定义控件的方法,而且可以体会WPF项目的组织及多种WPF技术细节的综合运用。 本书可供.NET 桌面及互联网应用程序的发人员、项目管理人员或准备这一领域的相关工程技术人员,以及大专院校相关专业的师生参考学习。<br/>
目录展开

内 容 简 介

前言

第一篇 W PF编程基础

第1章 W PF应用程序

1.1 WPF应用程序的创建

1.2 Dos窗口

1.3 WPF应用程序的启动和终止

1.4 输入参数

1.5 在Xaml中创建Application

1.6 窗口大小

1.7 互联网应用程序

1.8 应用程序的异常处理

1.9 应用程序中的资源

1.1 0 应用程序的发布

1.11 WPF开发环境

1.1 2 本章小结

第2章 XAM L语言

2.1 XAML是一种界面描述语言

2.2 XAML的根元素

2.3 XAML命名空间(NameSpace)

2.4 XAML和代码分离技术(code behind)

2.5 子元素

2.6 相关属性(Dependency Property)

2.7 附加属性(Attached Property)

2.8 XAML标记扩展

2.8.1 静态资源扩展(StaticResourceExtension)

2.8.2 动态资源扩展(DynamicResourceExtension)

2.8.3 数据绑定扩展(Binding)

2.8.4 相对数据源扩展(RelativeSource)

2.8.5 模板绑定(TemplateBinding)

2.8.6 x:Type扩展

2.8.7 x:Static扩展

2.8.8 x:null扩展

2.8.9 x:Array扩展

2.9 本章小结

第3章 W PF排版

3.1 排版基础

3.2 堆积面板(StackPanel)

3.3 WrapPanel

3.4 停靠面板(DockPanel)

3.5 表格式面板(Grid)

3.5.1 设定UI元素在Grid中的位置

3.5.2 设定Grid行或列的尺寸

3.5.3 元素横跨多个行列时的设定

3.5.4 在Grid中保持多行或多列大小的一致性

3.6 UniformGrid

3.7 画布面板(Canvas )

3.8 本章小结

第4章 W PF中的属性系统

4.1 CLR属性

4.2 相关属性的概念

4.2.1 相关属性的传递

4.2.2 WPF对相关属性的支持

4.3 自定义相关属性

4.4 附加属性

4.5 本章小结

第5章 画笔和画刷

5.1 WPF中的颜色

5.2 画刷

5.2.1 实心画刷(SolidColorBrush)

5.2.2 梯度画刷(GradientBrush)

5.2.3 线性梯度画刷(LinearGradientBrush)

5.2.4 圆形梯度画刷(RadialGradientBrush)

5.2.5 自制画刷(DrawingBrush)

5.2.6 粘贴模式(TileMode)

5.2.7 伸展方式(Stretch)

5.2.8 图像画刷(ImageBrush)

5.2.9 控件画刷(VisualBrush)

5.3 画笔

5.4 本章小结

第二篇 W PF专业程序员必备

第6章 W PF控件

6.1 WPF控件概述

6.2 内容控件(Content Control)

6.2.1 框架控件(Frame)

6.2.2 WPF按钮(Button)

6.2.3 拨动按钮(ToggleButton)

6.2.4 CheckBox控件

6.2.5 RadioButton控件

6.2.6 重复按钮(RepeatButton)

6.2.7 带有标题栏的内容控件(HeaderedContentControl)

6.2.8 分组框(GroupBox)

6.2.9 伸展控件(Expander)

6.2.10 标签控件(Label )

6.2.11 为按钮设置热键

6.2.12 ToolTip

6.2.13 ScrollViewer

6.3 条目控件(Items Controls)

6.3.1 菜单(Menu)

6.3.2 工具条(ToolBar)

6.3.3 Selector

6.3.4 组合框(ComboBox)

6.3.5 TabControl&nbsp;

6.3.6 列表框(ListBox)

6.3.7 Lis tVie w

6.3.8 状态条(StatusBar)

6.3.9 树形控件TreeView和TreeViewItem

6.4 文本控件(Text Controls)

6.4.1 口令输入框(PasswordBox)

6.4.2 文字输入框(TextBox)

6.4.3 RichTextBox

6.5 范围控件(Range Controls)

6.5.1 滚动条(ScrollBar)

6.5.2 滑动条(Slider )

6.5.3 进展条(ProgressBar)

6.6 本章小结

第7章 传递事件和传递命令系统

7.1 WPF中的元素树

7.2 传递事件(Routed Event)

7.2.1 RoutedEventArgs

7.2.2 终止事件传播

7.2.3 处理传递事件

7.2.4 附加传递事件(Attached Routed Event )

7.3 考察传递事件

7.3.1 键盘事件的产生和传递

7.4 自定义传递事件

7.5 管理键盘和鼠标输入事件

7.5.1 键盘输入

7.5.2 鼠标输入

7.6 传递命令

7.6.1 ICommand接口

7.6.2 ICommandSource接口

7.6.3 CommandTarget

7.6.4 命令绑定(CommandBinding)

7.6.5 传递命令(Routed Command)

7.6.6 WPF命令仓库(Command Repository)

7.7 本章小结

第8章 资 源

8.1 资源定义及其类型

8.2 统一资源标识(Unified Resource Identifier)

8.3 .NET开发平台对资源国际化的支持

8.3.1 WinForm下的资源管理

8.3.2 用XAML创建本地资源

8.4 WPF元素中定义的资源

8.4.1 静态资源(StaticResource)

8.4.2 资源的作用范围

8.4.3 静态扩展标识(Static markup extension)

8.4.4 动态资源扩展标识(DynamicResource Markup Extension)

8.5 本章小结

第9章 风 格

9.1 Style类

9.2 Setters

9.3 T arg etT ype

9.4 BasedOn

9.5 触发器(Triggers)

9.5.1 使用单一条件的触发器

9.5.2 使用多个条件的触发器

9.5.3 使用数据触发器(DataTrigger)

9.6 风格中的资源

9.7 IsSealed

9.8 把风格定格定义在单独的文件中

9.9 在FrameworkContentElement中使用风格

9.10 再谈Setter属性

第10章 模 板

10 .1 模板概述

10 .2 控件模板

10.2.1 在控件中使用模板

10.2.2 在资源中使用模板

10.2.3 在控件模板中使用TargetType

10.2.4 在模板中显示控件的内容

10.2.5 在模板中使用ContentPresenter

10.2.6 模板中元素名Nam e属性

10.2.7 在模板中绑定控件的其他属性

10.2.8 使用模板显示电力系统的断路器和刀闸开关

10.2.9 在风格中使用模板

10.2.10 获取WPF控件的模板

10.3 数据模板(DataTemplate)

10.3.1 我们所面临的问题

10.3.2 定义数据模板

10.3.3 在资源中使用数据模板

10.3.4 数据模板触发器

10.3.5 根据数据属性选择相应的模板

10.3.6 在数据模板中使用类型转换技术

10.4 ItemsPanelTemplate

10.5 层次结构数据模板(HierarchicalDataTemplate)

10 .6 本章小结

第11章 数据绑定(Data Binding)

11 .1 数据绑定概述

11 .2 最简单的数据绑定——从界面元素到界面元素

11.2.1 一对一数据绑定

11.2.2 在C#中,实现数据绑定

11.2.3 对不是FrameworkElement和FrameworkContentElement元素实现数据绑定

11 .3 使用不同的绑定模式

11 .4 动态绑定

11.5 最简单的数据绑定——从.NET对象到界面元素

11.6 DataContext

11 .7 控制绑定时刻

11.8 开发自己的IValueConverter

11 .9 在数据绑定中加入校验

11.9.1 开发业务规则类

11.9.2 在绑定中添加任意多个业务规则

11.9.3 在控件上显示校验信息

11.9.4 触发错误处理事件

11.9.5 清除控件上的错误信息

11 .10 对集合对象的绑定

11.10.1 使用DisplayMemberPath属性

11.10.2 显示当前条目

11.10.3 遍历集合中的记录

11.10.4 增加或删除记录

11.10.5 对集合对象分组

11.10.6 对集合对象排序

11.10.7 对集合对象过滤

11 .11 数据源

11.11.1 XML数据源

11.11.2 .NET对象数据源

11 .12 层次结构数据的绑定

11 .13 本章小结

第12章 窗口对话框和打印

12.1 窗口(Window)

12.1.1 窗口的状态变化和事件

12.1.2 确定视窗的位置

12.1.3 确定视窗的大小

12.1.4 视窗状态属性(WindowState)

12.1.5 视窗大小模式(ResizeMode)

12.1.6 视窗风格(WindowStyle)

12.2 网页(Page)

12.2.1 创建网页

12.2.2 KeepAlive属性

12.2.3 NavigationService属性

12.2.4 ShowsNavigationUI属性

12.3 浏览窗口(NavigationWindow)

12.3.1 使用统一风格

12.3.2 设置Navi gation Window的标题

12.3.3 浏览网页

12.3.4 使用HyperLink类

12.3.5 使用NavigationService转到不同的网页

12.3.6 使用浏览日志转换到不同的网页

12.3.7 浏览窗口的浏览事件

12.4 对话框(DialogBox)

12.4.1 消息框(MessageBox)

12.4.2 通用对话框

12.4.3 自定义对话框

12 .5 打印输出

12.5.1 XPS文档简介

12.5.2 创建XPS文档

12.5.3 显示XPS文档

12.5.4 打印

12 .6 本章小结

第三篇 图形与动画

第13章 二维图形

13.1 WPF图形系统概述

13.1.1 统一编程模型

13.1.2 坐标系统

13.1.3 Shape和Geometry

13.2 Shape及其派生类

13.2.1 直线(Line)

13.2.2 矩形(Rectangle)

13.2.3 椭圆(Ellipse)

13.2.4 折线(Polyline)

13.2.5 多边形(Polygon)

13.2.6 填充规则(FillRule)

13.2.7 路径(Path)

13.3 Geometry及其派生类

13.3.1 直线(LineGeometry)

13.3.2 矩形(RectangleGeometry)

13.3.3 椭圆(EllipseGeometry)

13.3.4 几何图形组(GeometryGroup )

13.3.5 合并图形(CombinedGeometry)

13.3.6 几何路径(PathGeometry)

13.3.7 分段路径(PathSegment)

13.3.8 弧线(ArcSegment)

13.3.9 直线段(LineSegment)

13.3.10 折线段(PolyLineSegment)

13.3.11 柏之线(BezierSegment)

13.3.12 多段柏之线(PolyBezierSegment)

13.3.13 二次柏之线(QuadraticBezierSegment)

13.3.14 多段二次柏之线(PolyQuadraticBezierSegment)

13.3.15 迷你绘图语言

13.3.16 流几何图形(StreamGeometry)

13.4 绘制(Drawing)

13.4.1 使用DrawingImage显示几何图形

13.4.2 使用DrawingVisual来显示几何绘制

13.4.3 创建DrawingVisual宿主

13.4.4 绘制几何图形

13.4.5 把DrawingVisual对象加到FrameworkElement中的视觉树和逻辑树中

13.4.6 选择视觉元素(Visual Hit Testing)

13.4.7 简单选择判断

13.4.8 多个视觉元素的选择判断

13.4.9 视觉元素重叠时的选择判断

13 .5 本章小结

第14章 图形转换

14 .1 图形转换概述

14 .2 项目管理器

14.3 旋转转换(RotateTransform)

14.4 位移转换(TranslateTransform)

14.5 缩放转换(ScaleTransform)

14.6 扭曲转换(SkewTransform)

14.7 组合转换(TransformGroup)

14.8 矩阵转换(MatrixTransform)

14.8.1 矢量操作

14.8.2 H坐标系

14.8.3 位移转换矩阵

14.8.4 旋转转换矩阵

14.8.5 缩放转换矩阵

14.8.6 扭曲转换矩阵

14.8.7 矩阵操作

14 .9 本章小结

第15章 动 画

15.1 WPF中的动画

15 .2 动画类继承树

15 .3 一个简单的动画

15 .4 控制动画

15.4.1 动画所用的时间(duration)

15.4.2 设定动画开始时间BeginTime

15.4.3 设定自动返回(AutoReverse)

15.4.4 设定动画速度(SpeedRatio)

15.4.5 加快和减慢动画(AccelarationRatio和DecelarationRatio)

15.4.6 设定动画的重复特性(RepeatBehavior)

15.4.7 设定动画的终止状态(FillBehavior)

15.4.8 设定相关属性的动画范围(From和To)

15.4.9 设定相关属性的动画范围(By)

15.4.10 设定Is Additi ve和Is Cum ulative属性

15.4.11 WPF动画的时间片类

15.5 故事板(Storyboard)

15.5.1 使用故事板的一般格式

15.5.2 设定Target和TargetName

15.5.3 操作Storyboard

15.6 KeyFrame

15.6.1 线性KeyFrame

15.6.2 非线性KeyFrame(Spline KeyFrame)

15.6.3 离散KeyFrame(Discrete KeyFrame)

15 .7 本章小结

第四篇 开发W PF产品

第16章 多媒体技术及其应用

16.1 播放.wav声音格式的SoudPlayer和SoundPlayerAction

16.1.1 装载.wav文件

16.1.2 播放.wav文件

16.1.3 停止播放

16.1.4 在XAML中使用SoundPlayerAction

16 .2 播放多种格式的声音和图像

16.2.1 播放模式

16.2.2 使用MediaPlayer实例

16.2.3 使用MediaElement和MediaTimeline实例

16 .3 语音合成和语音识别

16.3.1 尝试Windows Vista的语音功能

16.3.2 使你的程序发音

16.3.3 PromptBuilder和SSML

16.3.4 语音识别中的语法

16 .4 本章小结

第17章 定制控件和排版

17 .1 用户控件和自定义控件

17.2 创建用户控件(User Control)

17.2.1 设计用户控件UI

17.2.2 开发支持用户控件UI的逻辑

17.3 创建自定义控件(Custom Control)

17.4 创建自定义排版(Custom Panel)

17.4.1 照片浏览器

17 .5 本章小结

第18章 综合应用

18.1 Ribbon界面概览

18 .2 项目的组织

18.3 管理Generic.XAML文件

18 .4 开发自定义控件

18.4.1 自定义控件间的关系

18.4.2 Ribbon按钮

18.4.3 Ribbon分组(Group)

18.4.4 RibbonTabItem

18.4.5 RibbonApplicationMenuItem

18.4.6 RibbonApplicationMenu

18.4.7 RibbonQAToolBar

18.4.8 RibbonBar

18.4.9 RibbonW indow

18.4.10 支持不同皮肤

18.5 使用Ribbon自定义控件实例

18 .6 本章小结

参考文献

《WP F专业编程指南》读者交流区

反侵权盗版声明

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部