注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合WPF專業(yè)編程指南

WPF專業(yè)編程指南

WPF專業(yè)編程指南

定 價(jià):¥68.00

作 者: 李應(yīng)保 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: WINDOWS

ISBN: 9787121100116 出版時(shí)間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 524 字?jǐn)?shù):  

內(nèi)容簡介

  《WPF專業(yè)編程指南》是一本W(wǎng)PF編程的專業(yè)參考書,全書通過大量的實(shí)例深入闡述了WPF中的傳遞事件、傳遞命令、相關(guān)屬性、附加屬性、邏輯樹和視覺樹等基本概念;介紹了各種畫筆、畫刷的使用方法; 深入討論了WPF中的各種控件以及這些控件在窗口或頁面上的排版,并進(jìn)而闡述了控件的風(fēng)格和模板及數(shù)據(jù)綁定等相關(guān)技術(shù)。本書對(duì)WPF中的圖形系統(tǒng)及圖形和排版的變換原理也進(jìn)行了深入的探討,并在此基礎(chǔ)上討論了WPF中的動(dòng)畫技術(shù)。多媒體不是WPF專有的技術(shù),但本書介紹了在WPF中使用多媒體的實(shí)用技術(shù)。用戶控件和自定義控件是WPF中比較深入的內(nèi)容,本書最后兩章對(duì)這一課題進(jìn)行了深層次的研究,通過對(duì)Ribbon控件的開發(fā),不僅可以了解開發(fā)用戶控件和自定義控件的方法,而且可以體會(huì)WPF項(xiàng)目的組織及多種WPF技術(shù)細(xì)節(jié)的綜合運(yùn)用。本書可供.NET 桌面及互聯(lián)網(wǎng)應(yīng)用程序的開發(fā)人員、項(xiàng)目管理人員或準(zhǔn)備進(jìn)入這一領(lǐng)域的相關(guān)工程技術(shù)人員,以及大專院校相關(guān)專業(yè)的師生參考學(xué)習(xí)。

作者簡介

暫缺《WPF專業(yè)編程指南》作者簡介

圖書目錄

第一篇 WPF編程基礎(chǔ)
第1章 WPF應(yīng)用程序 2
1.1 WPF應(yīng)用程序的創(chuàng)建 2
1.2 Dos窗口 3
1.3 WPF應(yīng)用程序的啟動(dòng)和終止 4
1.4 輸入?yún)?shù) 5
1.5 在Xaml中創(chuàng)建Application 7
1.6 窗口大小 10
1.7 互聯(lián)網(wǎng)應(yīng)用程序 10
1.8 應(yīng)用程序的異常處理 11
1.9 應(yīng)用程序中的資源 12
1.10 應(yīng)用程序的發(fā)布 13
1.11 WPF開發(fā)環(huán)境 14
1.12 本章小結(jié) 15
第2章 XAML語言 16
2.1 XAML是一種界面描述語言 16
2.2 XAML的根元素 17
2.3 XAML命名空間(NameSpace) 17
2.4 XAML和代碼分離技術(shù)(code behind) 18
2.5 子元素 19
2.6 相關(guān)屬性(Dependency Property) 20
2.7 附加屬性(Attached Property) 21
2.8 XAML標(biāo)記擴(kuò)展 21
2.8.1 靜態(tài)資源擴(kuò)展(StaticResourceExtension) 22
2.8.2 動(dòng)態(tài)資源擴(kuò)展(DynamicResourceExtension) 23
2.8.3 數(shù)據(jù)綁定擴(kuò)展(Binding) 24
2.8.4 相對(duì)數(shù)據(jù)源擴(kuò)展(RelativeSource) 24
2.8.5 模板綁定(TemplateBinding) 25
2.8.6 x:Type擴(kuò)展 26
2.8.7 x:Static擴(kuò)展 26
2.8.8 x:null擴(kuò)展 26
2.8.9 x:Array擴(kuò)展 26
2.9 本章小結(jié) 27
第3章 WPF排版 28
3.1 排版基礎(chǔ) 28
3.2 堆積面板(StackPanel) 29
3.3 WrapPanel 34
3.4 ??棵姘澹―ockPanel) 35
3.5 表格式面板(Grid) 39
3.5.1 設(shè)定UI元素在Grid中的位置 40
3.5.2 設(shè)定Grid行或列的尺寸 40
3.5.3 元素橫跨多個(gè)行列時(shí)的設(shè)定 41
3.5.4 在Grid中保持多行或多列大小的一致性 44
3.6 UniformGrid 46
3.7 畫布面板(Canvas) 47
3.8 本章小結(jié) 48
第4章 WPF中的屬性系統(tǒng) 49
4.1 CLR屬性 49
4.2 相關(guān)屬性的概念 50
4.2.1 相關(guān)屬性的傳遞 50
4.2.2 WPF對(duì)相關(guān)屬性的支持 51
4.3 自定義相關(guān)屬性 52
4.4 附加屬性 58
4.5 本章小結(jié) 67
第5章 畫筆和畫刷 68
5.1 WPF中的顏色 68
5.2 畫刷 75
5.2.1 實(shí)心畫刷(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 圖像畫刷(ImageBrush) 83
5.2.9 控件畫刷(VisualBrush) 85
5.3 畫筆 88
5.4 本章小結(jié) 95
第二篇 WPF專業(yè)程序員必備
第6章 WPF控制 98
6.1 WPF控件概述 98
6.2 內(nèi)容控件(Content Control) 100
6.2.1 框架控件(Frame) 100
6.2.2 WPF按鈕(Button) 101
6.2.3 撥動(dòng)按鈕(ToggleButton) 104
6.2.4 CheckBox控件 104
6.2.5 RadioButton控件 104
6.2.6 重復(fù)按鈕(RepeatButton) 105
6.2.7 帶有標(biāo)題欄的內(nèi)容控件(HeaderedContentControl) 106
6.2.8 分組框(GroupBox) 107
6.2.9 伸展控件(Expander) 109
6.2.10 標(biāo)簽控件(Label) 110
6.2.11 為按鈕設(shè)置熱鍵 111
6.2.12 ToolTip 113
6.2.13 ScrollViewer 115
6.3 條目控件(Items Controls) 116
6.3.1 菜單(Menu) 117
6.3.2 工具條(ToolBar) 123
6.3.3 Selector 126
6.3.4 組合框(ComboBox) 126
6.3.5 TabControl 129
6.3.6 列表框(ListBox) 132
6.3.7 ListView 135
6.3.8 狀態(tài)條(StatusBar) 138
6.3.9 樹形控件TreeView和TreeViewItem 140
6.4 文本控件(Text Controls) 143
6.4.1 口令輸入框(PasswordBox) 143
6.4.2 文字輸入框(TextBox) 144
6.4.3 RichTextBox 145
6.5 范圍控件(Range Controls) 146
6.5.1 滾動(dòng)條(ScrollBar) 146
6.5.2 滑動(dòng)條(Slider) 147
6.5.3 進(jìn)展條(ProgressBar) 152
6.6 本章小結(jié) 152
第7章 傳遞事件和傳遞命令系統(tǒng) 153
7.1 WPF中的元素樹 153
7.2 傳遞事件(Routed Event) 165
7.2.1 RoutedEventArgs 166
7.2.2 終止事件傳播 166
7.2.3 處理傳遞事件 167
7.2.4 附加傳遞事件(Attached Routed Event ) 168
7.3 考察傳遞事件 168
鍵盤事件的產(chǎn)生和傳遞 174
7.4 自定義傳遞事件 174
7.5 管理鍵盤和鼠標(biāo)輸入事件 182
7.5.1 鍵盤輸入 182
7.5.2 鼠標(biāo)輸入 182
7.6 傳遞命令 184
7.6.1 ICommand接口 186
7.6.2 ICommandSource接口 186
7.6.3 CommandTarget 186
7.6.4 命令綁定(CommandBinding) 186
7.6.5 傳遞命令(Routed Command) 187
7.6.6 WPF命令倉庫(Command Repository) 187
7.7 本章小結(jié) 190
第8章 資源 191
8.1 資源定義及其類型 191
8.2 統(tǒng)一資源標(biāo)識(shí)(Unified Resource Identifier) 192
8.3 .NET開發(fā)平臺(tái)對(duì)資源國際化的支持 196
8.3.1 WinForm下的資源管理 197
8.3.2 用XAML創(chuàng)建本地資源 200
8.4 WPF元素中定義的資源 202
8.4.1 靜態(tài)資源(StaticResource) 203
8.4.2 資源的作用范圍 204
8.4.3 靜態(tài)擴(kuò)展標(biāo)識(shí)(Static markup extension) 205
8.4.4 動(dòng)態(tài)資源擴(kuò)展標(biāo)識(shí)(DynamicResource Markup Extension) 208
8.5 本章小結(jié) 210
第9章 風(fēng)格 211
9.1 Style類 211
9.2 Setters 211
9.3 TargetType 215
9.4 BasedOn 218
9.5 觸發(fā)器(Triggers) 220
9.5.1 使用單一條件的觸發(fā)器 221
9.5.2 使用多個(gè)條件的觸發(fā)器 222
9.5.3 使用數(shù)據(jù)觸發(fā)器(DataTrigger) 223
9.6 風(fēng)格中的資源 225
9.7 IsSealed 227
9.8 把風(fēng)格定格定義在單獨(dú)的文件中 227
9.9 在FrameworkContentElement中使用風(fēng)格 228
9.10 再談Setter屬性 229
9.11 本章小結(jié) 230
第10章 模板 231
10.1 模板概述 231
10.2 控件模板 232
10.2.1 在控件中使用模板 232
10.2.2 在資源中使用模板 234
10.2.3 在控件模板中使用TargetType 235
10.2.4 在模板中顯示控件的內(nèi)容 236
10.2.5 在模板中使用ContentPresenter 237
10.2.6 模板中元素名Name屬性 239
10.2.7 在模板中綁定控件的其他屬性 239
10.2.8 使用模板顯示電力系統(tǒng)的斷路器和刀閘開關(guān) 240
10.2.9 在風(fēng)格中使用模板 242
10.2.10 獲取WPF控件的模板 243
10.3 數(shù)據(jù)模板(DataTemplate) 244
10.3.1 我們所面臨的問題 244
10.3.2 定義數(shù)據(jù)模板 247
10.3.3 在資源中使用數(shù)據(jù)模板 248
10.3.4 數(shù)據(jù)模板觸發(fā)器 249
10.3.5 根據(jù)數(shù)據(jù)屬性選擇相應(yīng)的模板 250
10.3.6 在數(shù)據(jù)模板中使用類型轉(zhuǎn)換技術(shù) 253
10.4 ItemsPanelTemplate 258
10.5 層次結(jié)構(gòu)數(shù)據(jù)模板(HierarchicalDataTemplate) 259
10.6 本章小結(jié) 262
第11章 數(shù)據(jù)綁定(Data Binding) 263
11.1 數(shù)據(jù)綁定概述 263
11.2 最簡單的數(shù)據(jù)綁定——從界面元素到界面元素 264
11.2.1 一對(duì)一數(shù)據(jù)綁定 264
11.2.2 在C#中,實(shí)現(xiàn)數(shù)據(jù)綁定 265
11.2.3 對(duì)不是FrameworkElement和FrameworkContentElement元素實(shí)現(xiàn)數(shù)據(jù)綁定 266
11.3 使用不同的綁定模式 266
11.4 動(dòng)態(tài)綁定 267
11.5 最簡單的數(shù)據(jù)綁定——從.NET對(duì)象到界面元素 268
11.6 DataContext 271
11.7 控制綁定時(shí)刻 272
11.8 開發(fā)自己的IValueConverter 273
11.9 在數(shù)據(jù)綁定中加入校驗(yàn) 275
11.9.1 開發(fā)業(yè)務(wù)規(guī)則類 276
11.9.2 在綁定中添加任意多個(gè)業(yè)務(wù)規(guī)則 279
11.9.3 在控件上顯示校驗(yàn)信息 279
11.9.4 觸發(fā)錯(cuò)誤處理事件 280
11.9.5 清除控件上的錯(cuò)誤信息 282
11.10 對(duì)集合對(duì)象的綁定 283
11.10.1 使用DisplayMemberPath屬性 286
11.10.2 顯示當(dāng)前條目 286
11.10.3 遍歷集合中的記錄 288
11.10.4 增加或刪除記錄 290
11.10.5 對(duì)集合對(duì)象分組 293
11.10.6 對(duì)集合對(duì)象排序 294
11.10.7 對(duì)集合對(duì)象過濾 295
11.11 數(shù)據(jù)源 296
11.11.1 XML數(shù)據(jù)源 296
11.11.2 .NET對(duì)象數(shù)據(jù)源 301
11.12 層次結(jié)構(gòu)數(shù)據(jù)的綁定 303
11.13 本章小結(jié) 303
第12章 窗口對(duì)話框和打印 304
12.1 窗口(Window) 304
12.1.1 窗口的狀態(tài)變化和事件 304
12.1.2 確定視窗的位置 309
12.1.3 確定視窗的大小 310
12.1.4 視窗狀態(tài)屬性(WindowState) 310
12.1.5 視窗大小模式(ResizeMode) 310
12.1.6 視窗風(fēng)格(WindowStyle) 311
12.2 網(wǎng)頁(Page) 311
12.2.1 創(chuàng)建網(wǎng)頁 312
12.2.2 KeepAlive屬性 312
12.2.3 NavigationService屬性 312
12.2.4 ShowsNavigationUI屬性 313
12.3 瀏覽窗口(NavigationWindow) 313
12.3.1 使用統(tǒng)一風(fēng)格 314
12.3.2 設(shè)置NavigationWindow的標(biāo)題 314
12.3.3 瀏覽網(wǎng)頁 315
12.3.4 使用HyperLink類 315
12.3.5 使用NavigationService轉(zhuǎn)到不同的網(wǎng)頁 318
12.3.6 使用瀏覽日志轉(zhuǎn)換到不同的網(wǎng)頁 319
12.3.7 瀏覽窗口的瀏覽事件 319
12.4 對(duì)話框(DialogBox) 320
12.4.1 消息框(MessageBox) 320
12.4.2 通用對(duì)話框 320
12.4.3 自定義對(duì)話框 322
12.5 打印輸出 323
12.5.1 XPS 文檔簡介 323
12.5.2 創(chuàng)建XPS文檔 324
12.5.3 顯示XPS文檔 328
12.5.4 打印 333
12.6 本章小結(jié) 333
第三篇 圖形和動(dòng)畫
第13章 二維圖形 336
13.1 WPF圖形系統(tǒng)概述 336
13.1.1 統(tǒng)一編程模型 336
13.1.2 坐標(biāo)系統(tǒng) 338
13.1.3 Shape 和Geometry 338
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 填充規(guī)則(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 二次柏之線(QuadraticBezierSegment) 354
13.3.14 多段二次柏之線(PolyQuadraticBezierSegment) 355
13.3.15 迷你繪圖語言 356
13.3.16 流幾何圖形(StreamGeometry) 360
13.4 繪制(Drawing) 361
13.4.1 使用DrawingImage顯示幾何圖形 362
13.4.2 使用DrawingVisual來顯示幾何繪制 363
13.4.3 創(chuàng)建DrawingVisual宿主 363
13.4.4 繪制幾何圖形 364
13.4.5 把DrawingVisual對(duì)象加到FrameworkElement中的視覺樹和邏輯樹中 364
13.4.6 選擇視覺元素(Visual Hit Testing) 366
13.4.7 簡單選擇判斷 366
13.4.8 多個(gè)視覺元素的選擇判斷 367
13.4.9 視覺元素重疊時(shí)的選擇判斷 367
13.5 本章小結(jié) 368
第14章 圖形轉(zhuǎn)換 369
14.1 圖形轉(zhuǎn)換概述 369
14.2 項(xiàng)目管理器 370
14.3 旋轉(zhuǎn)轉(zhuǎn)換(RotateTransform) 376
14.4 位移轉(zhuǎn)換(TranslateTransform) 378
14.5 縮放轉(zhuǎn)換(ScaleTransform) 380
14.6 扭曲轉(zhuǎn)換(SkewTransform) 382
14.7 組合轉(zhuǎn)換(TransformGroup) 384
14.8 矩陣轉(zhuǎn)換(MatrixTransform) 385
14.8.1 矢量操作 385
14.8.2 H坐標(biāo)系 386
14.8.3 位移轉(zhuǎn)換矩陣 387
14.8.4 旋轉(zhuǎn)轉(zhuǎn)換矩陣 388
14.8.5 縮放轉(zhuǎn)換矩陣 388
14.8.6 扭曲轉(zhuǎn)換矩陣 389
14.8.7 矩陣操作 389
14.9 本章小結(jié) 394
第15章 動(dòng)畫 395
15.1 WPF中的動(dòng)畫 395
15.2 動(dòng)畫類繼承樹 396
15.3 一個(gè)簡單的動(dòng)畫 397
15.4 控制動(dòng)畫 398
15.4.1 動(dòng)畫所用的時(shí)間(duration) 399
15.4.2 設(shè)定動(dòng)畫開始時(shí)間BeginTime 399
15.4.3 設(shè)定自動(dòng)返回(AutoReverse) 399
15.4.4 設(shè)定動(dòng)畫速度(SpeedRatio) 400
15.4.5 加快和減慢動(dòng)畫(AccelarationRatio和DecelarationRatio) 400
15.4.6 設(shè)定動(dòng)畫的重復(fù)特性(RepeatBehavior) 402
15.4.7 設(shè)定動(dòng)畫的終止?fàn)顟B(tài)(FillBehavior) 402
15.4.8 設(shè)定相關(guān)屬性的動(dòng)畫范圍(From和To) 402
15.4.9 設(shè)定相關(guān)屬性的動(dòng)畫范圍(By) 403
15.4.10 設(shè)定IsAdditive和IsCumulative 屬性 403
15.4.11 WPF動(dòng)畫的時(shí)間片類 403
15.5 故事板(Storyboard) 404
15.5.1 使用故事板的一般格式 404
15.5.2 設(shè)定Target和TargetName 406
15.5.3 操作Storyboard 406
15.6 KeyFrame 408
15.6.1 線性KeyFrame 409
15.6.2 非線性KeyFrame(Spline KeyFrame) 412
15.6.3 離散KeyFrame(Discrete KeyFrame) 414
15.7 本章小結(jié) 416
第四篇 開發(fā)WPF產(chǎn)品
第16章 多媒體技術(shù)及其應(yīng)用 418
16.1 播放.wav聲音格式的SoudPlayer和SoundPlayerAction 418
16.1.1 裝載.wav文件 418
16.1.2 播放.wav文件 419
16.1.3 停止播放 419
16.1.4 在XAML中使用SoundPlayerAction 419
16.2 播放多種格式的聲音和圖像 420
16.2.1 播放模式 421
16.2.2 使用MediaPlayer實(shí)例 422
16.2.3 使用MediaElement和MediaTimeline實(shí)例 426
16.3 語音合成和語音識(shí)別 430
16.3.1 嘗試Windows Vista的語音功能 431
16.3.2 使你的程序發(fā)音 432
16.3.3 PromptBuilder和SSML 433
16.3.4 語音識(shí)別中的語法 434
16.4 本章小結(jié) 436
第17章 定制控件和排版 437
17.1 用戶控件和自定義控件 437
17.2 創(chuàng)建用戶控件(User Control) 439
17.2.1 設(shè)計(jì)用戶控件UI 439
17.2.2 開發(fā)支持用戶控件UI的邏輯 442
17.3 創(chuàng)建自定義控件(Custom Control) 446
17.4 創(chuàng)建自定義排版(Custom Panel) 459
17.4.1 照片瀏覽器 461
17.5 本章小結(jié) 471
第18章 綜合應(yīng)用 472
18.1 Ribbon界面概覽 472
18.2 項(xiàng)目的組織 473
18.3 管理Generic.XAML文件 475
18.4 開發(fā)自定義控件 476
18.4.1 自定義控件間的關(guān)系 476
18.4.2 Ribbon按鈕 477
18.4.3 Ribbon分組(Group) 483
18.4.4 RibbonTabItem 492
18.4.5 RibbonApplicationMenuItem 493
18.4.6 RibbonApplicationMenu 495
18.4.7 RibbonQAToolBar 496
18.4.8 RibbonBar 497
18.4.9 RibbonWindow 498
18.4.10 支持不同皮膚 514
18.5 使用Ribbon自定義控件實(shí)例 516
18.6 本章小結(jié) 525
參考文獻(xiàn) 526

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)