图书介绍
WPF专业编程指南PDF|Epub|txt|kindle电子书版本网盘下载
![WPF专业编程指南](https://www.shukui.net/cover/50/33295031.jpg)
- 李应保著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121100116
- 出版时间:2010
- 标注页数:526页
- 文件大小:110MB
- 文件页数:542页
- 主题词:窗口软件,Windows Vista-用户界面-程序设计
PDF下载
下载说明
WPF专业编程指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇WPF编程基础2
第1章WPF应用程序2
1.1 WPF应用程序的创建2
1.2 Dos窗口3
1.3 WPF应用程序的启动和终止4
1.4输入参数5
1.5在Xaml中创建Application7
1.6窗口大小10
1.7互联网应用程序10
1.8应用程序的异常处理11
1.9应用程序中的资源12
1.10应用程序的发布13
1.11 WPF开发环境14
1.12本章小结15
第2章XAML语言16
2.1 XAML是一种界面描述语言16
2.2 XAML的根元素17
2.3 XAML命名空间(NameSpace )17
2.4 XAML和代码分离技术(code behind)18
2.5子元素19
2.6相关属性(Dependency Property)20
2.7附加属性(Attached Property)21
2.8 XAML标记扩展21
2.8.1静态资源扩展(StaticResourceExtension)22
2.8.2动态资源扩展(DynamicResourceExtension)23
2.8.3数据绑定扩展(Binding)24
2.8.4相对数据源扩展(RelativeSource)24
2.8.5模板绑定(TemplateBinding)25
2.8.6 x:Type扩展26
2.8.7 x:Static扩展26
2.8.8 x:nuII扩展26
2.8.9 x:Array扩展26
2.9本章小结27
第3章WPF排版28
3.1排版基础28
3.2堆积面板(StackPanel)29
3.3 WrapPanel34
3.4停靠面板(DockPanel)35
3.5表格式面板(Grid)39
3.5.1设定UI元素在Grid中的位置40
3.5.2设定 Grid行或列的尺寸40
3.5.3元素横跨多个行列时的设定41
3.5.4在Grid中保持多行或多列大小的一致性44
3.6 UniformGrid46
3.7画布面板(Canvas)47
3.8本章小结48
第4章WPF中的属性系统49
4.1 CLR属性49
4.2相关属性的概念50
4.2.1相关属性的传递50
4.2.2 WPF对相关属性的支持51
4.3自定义相关属性52
4.4附加属性58
4.5本章小结67
第5章 画笔和画刷68
5.1 WPF中的颜色68
5.2画刷75
5.2.1实心画刷( SolidColorBrush )76
5.2.2梯度画刷( GradientBrush)77
5.2.3线性梯度画刷(LinearGradientBrush)77
5.2.4圆形梯度画刷(RadialGradientBrush)80
5.2.5自制画刷( DrawingBrush)81
5.2.6粘贴模式(TileMode)82
5.2.7伸展方式(Stretch)83
5.2.8图像画刷(Im ageBrush)83
5.2.9控件画刷( VisualBrush)85
5.3画笔88
5.4本章小结95
第二篇WPF专业程序员必备98
第6章WPF控制98
6.1 W PF控件概述98
6.2内容控件(Content Control )100
6.2.1框架控件(Frame)100
6.2.2 W PF按钮(Button)101
6.2.3拨动按钮(ToggleButton)104
6.2.4 CheckBox控件104
6.2.5 RadioButton控件104
6.2.6重复按钮(RepeatButton)105
6.2.7带有标题栏的内容控件(HeaderedContentControl)106
6.2.8分组框(G roupBox)107
6.2.9伸展控件(Expander)109
6.2.10标签控件(Label)110
6.2.11为按钮设置热键111
6.2.12 ToolTip113
6.2.13 ScrollViewer115
6.3条目控件( Items Controls)116
6.3.1菜单(Menu)117
6.3.2工具条(ToolBar)123
6.3.3 Selector126
6.3.4组合框(ComboBox)126
6.3.5 TabControl129
6.3.6列表框(ListBox )132
6.3.7 ListView135
6.3.8状态条(StatusBar)138
6.3.9树形控件TreeV iew和TreeViewitem140
6.4文本控件(Text Controls)143
6.4.1口令输入框(PasswordBox )143
6.4.2文字输入框(TextBox)144
6.4.3 RichTextBox145
6.5范围控件(Range Controls)146
6.5.1滚动条(ScrollBar )146
6.5.2滑动条(Slider )147
6.5.3进展条(ProgressBar)152
6.6本章小结152
第7章 传递事件和传递命令系统153
7.1 WPF中的元素树153
7.2传递事件(Routed Event)165
7.2.1 RoutedEventArgs166
7.2.2终止事件传播166
7.2.3处理传递事件167
7.2.4附加传递事件(Attached Routed Event)168
7.3考察传递事件168
7.3.1键盘事件的产生和传递174
7.4自定义传递事件174
7.5管理键盘和鼠标输入事件182
7.5.1键盘输入182
7.5.2鼠标输入182
7.6传递命令184
7.6.1 ICommand接口186
7.6.2 ICommandSource接口186
7.6.3 CommandTarget186
7.6.4命令绑定(CommandBinding)186
7.6.5传递命令(Routed Command)187
7.6.6 WPF命令仓库(Command Repository )187
7.7本章小结190
第8章 资源191
8.1资源定义及其类型191
8.2统一资源标识(Unified Resource Identifier)192
8.3.NET开发平台对资源国际化的支持196
8.3.1 WinForm下的资源管理197
8.3.2用XAM L创建本地资源200
8.4 WPF元素中定义的资源202
8.4.1静态资源( StaticResource )203
8.4.2资源的作用范围204
8.4.3静态扩展标识(Static markup extension)205
8.4.4动态资源扩展标识(DynamicResource Markup Extension )208
8.5本章小结210
第9章 风格211
9.1 Style类211
9.2 Setters211
9.3 TargetType215
9.4 BasedOn218
9.5触发器(Triggers)220
9.5.1使用单一条件的触发器221
9.5.2使用多个条件的触发器222
9.5.3使用数据触发器(DataTrigger)223
9.6风格中的资源225
9.7 IsSealed227
9.8把风格定格定义在单独的文件中227
9.9在FrameworkContentElement中使用风格228
9.10再谈Setter属性229
9.11本章小结230
第10章 模板231
10.1模板概述231
10.2控件模板232
10.2.1在控件中使用模板232
10.2.2在资源中使用模板234
10.2.3在控件模板中使用TargetType235
10.2.4在模板中显示控件的内容236
10.2.5在模板中使用ContentPresenter237
10.2.6模板中元素名Name属性239
10.2.7在模板中绑定控件的其他属性239
10.2.8使用模板显示电力系统的断路器和刀闸开关240
10.2.9在风格中使用模板242
10.2.10获取WPF控件的模板243
10.3数据模板(DataTemplate)244
10.3.1我们所面临的问题244
10.3.2定义数据模板247
10.3.3在资源中使用数据模板248
10.3.4数据模板触发器249
10.3.5根据数据属性选择相应的模板250
10.3.6在数据模板中使用类型转换技术253
10.4 ItemsPanelTemplate258
10.5层次结构数据模板(HierarchicalDataTemplate )259
10.6本章小结262
第11章 数据绑定(Data Binding)263
11.1数据绑定概述263
11.2最简单的数据绑定——从界面元素到界面元素264
11.2.1一对一数据绑定264
11.2.2在C#中,实现数据绑定265
11.2.3对不是FrameworkElement和FrameworkContentElement元素实现数据绑定266
11.3使用不同的绑定模式266
11.4动态绑定267
11.5最简单的数据绑定——从.NET对象到界面元素268
11.6 DataContext271
11.7控制绑定时刻272
11.8开发自己的IValueConverter273
11.9在数据绑定中加入校验275
11.9.1开发业务规则类276
11.9.2在绑定中添加任意多个业务规则279
11.9.3在控件上显示校验信息279
11.9.4触发错误处理事件280
11.9.5清除控件上的错误信息282
11.10对集合对象的绑定283
11.10.1使用DisplayMemberPath属性286
11.10.2显示当前条目286
11.10.3遍历集合中的记录288
11.10.4增加或删除记录290
11.10.5对集合对象分组293
11.10.6对集合对象排序294
11.10.7对集合对象过滤295
11.11数据源296
11.11.1 XML数据源296
11.11.2.NET对象数据源301
11.12层次结构数据的绑定303
11.13本章小结303
第12章 窗口对话框和打印304
12.1窗口(Window)304
12.1.1窗口的状态变化和事件304
12.1.2确定视窗的位置309
12.1.3确定视窗的大小310
12.1.4视窗状态属性(WindowState)310
12.1.5视窗大小模式(ResizeMode)310
12.1.6视窗风格(WindowStyle)311
12.2网页(Page)311
12.2.1创建网页312
12.2.2 KeepAlive属性312
12.2.3 Navigation Service属性312
12.2.4 ShowsNavigationUl属性313
12.3浏览窗口(NavigationW indow )313
12.3.1使用统一风格314
12.3.2设置NavigationWindow的标题314
12.3.3浏览网页315
12.3.4使用HyperLink类315
12.3.5使用NavigationService转到不同的网页318
12.3.6使用浏览日志转换到不同的网页319
12.3.7浏览窗口的浏览事件319
12.4对话框(DialogBox)320
12.4.1消息框(MessageBox)320
12.4.2通用对话框320
12.4.3自定义对话框322
12.5打印输出323
12.5.1 XPS文档简介323
12.5.2创建XPS文档324
12.5.3显示XPS文档328
12.5.4打印333
12.6本章小结333
第三篇 图形和动画336
第13章 二维图形336
13.1 WPF图形系统概述336
13.1.1统一编程模型336
13.1.2坐标系统338
13.1.3 Shape和Geometry338
13.2 Shape及其派生类339
13.2.1直线(Line)340
13.2.2矩形(Rectangle)340
13.2.3椭圆(Ellipse)341
13.2.4折线(Polyline)341
13.2.5多边形(Polygon)342
13.2.6填充规则(FillRule)342
13.2.7路径(Path)343
13.3 Geometry及其派生类343
13.3.1直线(LineGeometry)344
13.3.2矩形(RectangleGeometry)344
13.3.3椭圆(EllipseGeometry)344
13.3.4几何图形组(GeometryGroup)345
13.3.5合并图形(CombinedGeometry )346
13.3.6几何路径(PathGeometry)348
13.3.7分段路径(PathSegment)350
13.3.8弧线(ArcSegment)350
13.3.9直线段(LineSegment)352
13.3.10折线段(PolyLineSegment)353
13.3.11柏之线(BezierSegment)353
13.3.12多段柏之线(PolyBezierSegment )354
13.3.13二次柏之线(Quad raticBezierSegment )354
13.3.14多段二次柏之线(PolyQuadraticBezierSegment )355
13.3.15 迷你绘图语言356
13.3.16流几何图形(StreamGeometry )360
13.4绘制(Drawing)361
13.4.1使用Drawinglmage显示几何图形362
13.4.2使用DrawingVisual来显示几何绘制363
13.4.3创建DrawingVisual宿主363
13.4.4绘制几何图形364
13.4.5把DrawingV isual对象加到FrameworkElement中的视觉树和逻辑树中364
13.4.6选择视觉元素(Visual Hit Testing)366
13.4.7简单选择判断366
13.4.8多个视觉元素的选择判断367
13.4.9视觉元素重叠时的选择判断367
13.5本章小结368
第14章 图形转换369
14.1图形转换概述369
14.2项目管理器370
14.3旋转转换(RotateTransform )376
14.4位移转换(TranslateTransform )378
14.5缩放转换(Sca l eTra nsform )380
14.6扭曲转换(SkewTransform )382
14.7组合转换(TransformGroup )384
14.8矩阵转换(MatrixTransform )385
14.8.1矢量操作385
14.8.2 H坐标系386
14.8.3位移转换矩阵387
14.8.4旋转转换矩阵388
14.8.5缩放转换矩阵388
14.8.6扭曲转换矩阵389
14.8.7 矩阵操作389
14.9本章小结394
第15章 动画395
15.1 WPF中的动画395
15.2动画类继承树396
15.3一个简单的动画397
15.4控制动画398
15.4.1动画所用的时间 (duration )399
15.4.2设定动画开始时间BeginTime399
15.4.3设定自动返回(AutoReverse )399
15.4.4设定动画速度(SpeedRatio )400
15.4.5加快和减慢动画(Accelaration Ratio和DecelarationRatio )400
15.4.6设定动画的重复特性(RepeatBehavior )402
15.4.7设定动画的终止状态(FillBehavior )402
15.4.8设定相关属性的动画范围(From和To )402
15.4.9设定相关属性的动画范围(By )403
15.4.10设定IsAdditive和IsCumulative属性403
15.4.11 WPF动画的时间片类403
15.5故事板(Storyboard)404
15.5.1使用故事板的一般格式404
15.5.2设定Target和TargetName406
15.5.3操作Storyboard406
15.6 KeyFrame408
15.6.1线性KeyFrame409
15.6.2非线性KeyFrame (Spline KeyFrame )412
15.6.3离散KeyFrame ( Discrete KeyFrame )414
15.7本章小结416
第四篇 开发WPF产品418
第16章 多媒体技术及其应用418
16.1播放.wav声音格式的SoudPlayer和Sound PlayerAction418
16.1.1装载.wav文件418
16.1.2播放.wav文件419
16.1.3停止播放419
16.1.4在XAML中使用Sound PlayerAction419
16.2播放多种格式的声音和图像420
16.2.1播放模式421
16.2.2使用MediaPlayer实例422
16.2.3使用MediaElement和MediaTimeline实例426
16.3语音合成和语音识别430
16.3.1尝试Windows Vista的语音功能431
16.3.2使你的程序发音432
16.3.3 PromptBuilder和SS M L433
16.3.4语音识别中的语法434
16.4本章小结436
第17章 定制控件和排版437
17.1用户控件和自定义控件437
17.2创建用户控件(User Control)439
17.2.1设计用户控件U I439
17.2.2开发支持用户控件UI的逻辑442
17.3创建自定义控件(Custom Control)446
17.4创建自定义排版(Custom Panel)459
17.4.1照片浏览器461
17.5本章小结471
第18章 综合应用472
18.1 Ribbon界面概览472
18.2项目的组织473
18.3管理Generic.XAML文件475
18.4开发自定义控件476
18.4.1自定义控件间的关系476
18.4.2 Ribbon按钮477
18.4.3 Ribbon分组(Group)483
18.4.4 RibbonTabltem492
18.4.5 RibbonApplicationMenultem493
18.4.6 RibbonApplicationMenu495
18.4.7 RibbonQAToolBar496
18.4.8 RibbonBar497
18.4.9 RibbonWindow498
18.4.10支持不同皮肤514
18.5使用Ribbon自定义控件实例516
18.6本章小结525
参考文献526