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

WPF專(zhuān)業(yè)編程指南

WPF專(zhuān)業(yè)編程指南

定 價(jià):¥68.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《WPF專(zhuān)業(yè)編程指南》作者簡(jiǎn)介

圖書(shū)目錄

第一篇 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開(kāi)發(fā)環(huán)境 14
1.12 本章小結(jié) 15
第2章 XAML語(yǔ)言 16
2.1 XAML是一種界面描述語(yǔ)言 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 畫(huà)布面板(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章 畫(huà)筆和畫(huà)刷 68
5.1 WPF中的顏色 68
5.2 畫(huà)刷 75
5.2.1 實(shí)心畫(huà)刷(SolidColorBrush) 76
5.2.2 梯度畫(huà)刷(GradientBrush) 77
5.2.3 線性梯度畫(huà)刷(LinearGradientBrush) 77
5.2.4 圓形梯度畫(huà)刷(RadialGradientBrush) 80
5.2.5 自制畫(huà)刷(DrawingBrush) 81
5.2.6 粘貼模式(TileMode) 82
5.2.7 伸展方式(Stretch) 83
5.2.8 圖像畫(huà)刷(ImageBrush) 83
5.2.9 控件畫(huà)刷(VisualBrush) 85
5.3 畫(huà)筆 88
5.4 本章小結(jié) 95
第二篇 WPF專(zhuān)業(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 樹(shù)形控件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中的元素樹(shù) 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
鍵盤(pán)事件的產(chǎn)生和傳遞 174
7.4 自定義傳遞事件 174
7.5 管理鍵盤(pán)和鼠標(biāo)輸入事件 182
7.5.1 鍵盤(pán)輸入 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命令倉(cāng)庫(kù)(Command Repository) 187
7.7 本章小結(jié) 190
第8章 資源 191
8.1 資源定義及其類(lèi)型 191
8.2 統(tǒng)一資源標(biāo)識(shí)(Unified Resource Identifier) 192
8.3 .NET開(kāi)發(fā)平臺(tái)對(duì)資源國(guó)際化的支持 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類(lèi) 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)的斷路器和刀閘開(kāi)關(guān) 240
10.2.9 在風(fēng)格中使用模板 242
10.2.10 獲取WPF控件的模板 243
10.3 數(shù)據(jù)模板(DataTemplate) 244
10.3.1 我們所面臨的問(wèn)題 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ù)模板中使用類(lèi)型轉(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 最簡(jiǎn)單的數(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 最簡(jiǎn)單的數(shù)據(jù)綁定——從.NET對(duì)象到界面元素 268
11.6 DataContext 271
11.7 控制綁定時(shí)刻 272
11.8 開(kāi)發(fā)自己的IValueConverter 273
11.9 在數(shù)據(jù)綁定中加入校驗(yàn) 275
11.9.1 開(kāi)發(fā)業(yè)務(wù)規(guī)則類(lèi) 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ì)象過(guò)濾 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)頁(yè)(Page) 311
12.2.1 創(chuàng)建網(wǎng)頁(yè) 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)頁(yè) 315
12.3.4 使用HyperLink類(lèi) 315
12.3.5 使用NavigationService轉(zhuǎn)到不同的網(wǎng)頁(yè) 318
12.3.6 使用瀏覽日志轉(zhuǎn)換到不同的網(wǎng)頁(yè) 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 文檔簡(jiǎn)介 323
12.5.2 創(chuàng)建XPS文檔 324
12.5.3 顯示XPS文檔 328
12.5.4 打印 333
12.6 本章小結(jié) 333
第三篇 圖形和動(dòng)畫(huà)
第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及其派生類(lèi) 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及其派生類(lèi) 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 迷你繪圖語(yǔ)言 356
13.3.16 流幾何圖形(StreamGeometry) 360
13.4 繪制(Drawing) 361
13.4.1 使用DrawingImage顯示幾何圖形 362
13.4.2 使用DrawingVisual來(lái)顯示幾何繪制 363
13.4.3 創(chuàng)建DrawingVisual宿主 363
13.4.4 繪制幾何圖形 364
13.4.5 把DrawingVisual對(duì)象加到FrameworkElement中的視覺(jué)樹(shù)和邏輯樹(shù)中 364
13.4.6 選擇視覺(jué)元素(Visual Hit Testing) 366
13.4.7 簡(jiǎn)單選擇判斷 366
13.4.8 多個(gè)視覺(jué)元素的選擇判斷 367
13.4.9 視覺(jué)元素重疊時(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)畫(huà) 395
15.1 WPF中的動(dòng)畫(huà) 395
15.2 動(dòng)畫(huà)類(lèi)繼承樹(shù) 396
15.3 一個(gè)簡(jiǎn)單的動(dòng)畫(huà) 397
15.4 控制動(dòng)畫(huà) 398
15.4.1 動(dòng)畫(huà)所用的時(shí)間(duration) 399
15.4.2 設(shè)定動(dòng)畫(huà)開(kāi)始時(shí)間BeginTime 399
15.4.3 設(shè)定自動(dòng)返回(AutoReverse) 399
15.4.4 設(shè)定動(dòng)畫(huà)速度(SpeedRatio) 400
15.4.5 加快和減慢動(dòng)畫(huà)(AccelarationRatio和DecelarationRatio) 400
15.4.6 設(shè)定動(dòng)畫(huà)的重復(fù)特性(RepeatBehavior) 402
15.4.7 設(shè)定動(dòng)畫(huà)的終止?fàn)顟B(tài)(FillBehavior) 402
15.4.8 設(shè)定相關(guān)屬性的動(dòng)畫(huà)范圍(From和To) 402
15.4.9 設(shè)定相關(guān)屬性的動(dòng)畫(huà)范圍(By) 403
15.4.10 設(shè)定IsAdditive和IsCumulative 屬性 403
15.4.11 WPF動(dòng)畫(huà)的時(shí)間片類(lèi) 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
第四篇 開(kāi)發(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 語(yǔ)音合成和語(yǔ)音識(shí)別 430
16.3.1 嘗試Windows Vista的語(yǔ)音功能 431
16.3.2 使你的程序發(fā)音 432
16.3.3 PromptBuilder和SSML 433
16.3.4 語(yǔ)音識(shí)別中的語(yǔ)法 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 開(kāi)發(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 開(kāi)發(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 ? 讀書(shū)網(wǎng) leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)