注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具WPF高級編程

WPF高級編程

WPF高級編程

定 價:¥56.00

作 者: (美國)(Andrade.C.)安德拉德 等著;王德才、吳明飛 譯
出版社: 清華大學出版社
叢編項:
標 簽: 操作系統(tǒng)

ISBN: 9787302183563 出版時間: 2008-10-01 包裝: 平裝
開本: 16 頁數(shù): 400 字數(shù):  

內容簡介

  《WPF高級編程》主要介紹WPF開發(fā)技術、模式和案例?!禬PF高級編程》以“WPF概述”作為開始。在第1章中,首先回答了“WPF是什么?”、“如何開始使用WPF?”以及“WPF能夠帶來什么?”等幾個問題,然后詳細分析了WPF開發(fā)平臺提供的各個子系統(tǒng)及其圖形特征。概述WPF之后,將進入WPF開發(fā)技術部分。《WPF高級編程》通過使用Visual Studio創(chuàng)建幾個示例程序,帶領您快速進入應用程序開發(fā)。此外,還將介紹XAML—— 創(chuàng)建用戶界面的新標記語言。XAML實際上是獨立于WPF的一項技術,但在WPF中廣泛使用了XAML。掌握了WPF的基本概念和開發(fā)技術之后,《WPF高級編程》將帶領讀者進入設計工具的世界。Microsoft提供了許多引人注目的新的設計工具系列。在《WPF高級編程》中將學習使用新的Microsoft Expression Blend工具。通過使用Expression Blend,可以創(chuàng)建高級的用戶界面,學習實現(xiàn)樣式、布局與動畫。讀者還將發(fā)現(xiàn),將界面設計保存到XAML文件中,然后在Visual Studio中使用完全相同的標記語言編寫應用程序邏輯是多么的容易。接下來,將介紹如何使用WPF創(chuàng)建特殊效果,包括位圖效果、變換,以及使用畫刷對象創(chuàng)建玻璃或反射效果等?!禬PF高級編程》演示了這些技術,并為在應用程序中創(chuàng)建絢麗的可視化元素提供了基礎。在學習完特殊效果之后,將介紹如何使用WPF創(chuàng)建自定義控件。WPF提供了一個極好的自定義對象模型,允許運用各種風格和已存在的各種元素模板。該模型是一個令人滿意的新模型,允許將幾乎任何元素放置在另一個元素中。通過這個新功能,在整個創(chuàng)建自定義控件的過程中,都不會遇到問題。當然,任何事物都不是絕對的,使用WPF創(chuàng)建自定義控件,也有可能會遇到一些問題。本部分內容包括在什么情況下需要考慮創(chuàng)建自定義控件,以及如何創(chuàng)建自定義控件。接下來,將進入WPF應用程序的企業(yè)應用開發(fā)部分。使用WPF可以創(chuàng)建兩種風格的應用程序:基于Windows的單機運行的應用程序與基于Web的應用程序。這兩種類型的程序基于相同的代碼,即XAML與.NET。這意味著為應用程序指定目標主機環(huán)境,只需要簡單改變工程文件的設置并管理這些配置即可。這項功能是非常強大的,在《WPF高級編程》的企業(yè)開發(fā)主題中,對這一功能進行了全面介紹。在理解了應用程序模型與配置之后,讀者可能想了解安全問題。WPF的安全基于.NET 2.0的CAS安全模型,與所選擇的應用程序模型以及運行環(huán)境也有關。如果WPF程序運行于瀏覽器中,將涉及到Internet區(qū)域安全設置?!禬PF高級編程》將深入介紹這些內容。在探討了WPF應用程序開發(fā)、配置基礎,并全面分析了WPF應用程序的安全之后,《WPF高級編程》將進入一些高級主題。這些高級主題之一就是如何混合使用Win32與WPF代碼?!禬PF高級編程》中將涉及互操作的相關問題。在Win32程序中使用WPF以及在WPF程序中使用Win32都是可行的,《WPF高級編程》將介紹如何實現(xiàn)這一特征,從而可以使讀者快速掌握如何將WPF用于Win32程序中。

作者簡介

暫缺《WPF高級編程》作者簡介

圖書目錄

第1章 WPF概述 1
1.1 WindowsAPI的簡要歷史 1
1.1.1 平臺演化 2
1.1.2 .NETFramework3.0介紹 2
1.2 初識WindowsPresentationFoundation 3
1.2.1 設計指導原則 3
1.2.2 WPF體系結構 5
1.3 XAML 13
1.4 可視化設計工具 16
1.4.1 XamlPad 16
1.4.2 MicrosoftExpressionBlend 17
1.4.3 WPF可視化設計器 18
1.4.4 ElectricRainZAM3D 19
1.4.5 MobiformAurora 19
1.5 小結 20

第2章 WPF與.NET編程 23
2.1 開始 23
2.1.1 需要安裝的軟件 24
2.1.2 WPF應用程序類型 24
2.1.3 第一個WPF應用程序 25
2.2 WPF開發(fā)概念 27
2.2.1 XAML 27
2.2.2 Application對象 28
2.2.3 創(chuàng)建用戶界面 30
2.2.4 事件處理 32
2.2.5 使用控件 38
2.2.6 觸發(fā)器 47
2.2.7 語言支持 55
2.2.8 部署 57
2.3 小結 57

第3章 WPF應用程序深入剖析 59
3.1 項目組成 59
3.1.1 App.Manifest 61
3.1.2 AssemblyInfo.cs 61
3.1.3 Resources.resx 63
3.1.4 Settings.settings 63
3.1.5 MyApp.xaml 65
3.2 .NETFramework3.0Windows應用程序 66
3.3 XAML瀏覽器應用程序 68
3.4 WCF服務庫 70
3.5 WPF自定義控件庫 73
3.6 小結 77

第4章 使用MicrosoftExpression
Blend構建富用戶界面:

第一部分 79
4.1 概述 79
4.2 設計環(huán)境 80
4.2.1 工作空間面板 81
4.2.2 藝術板 82
4.2.3 配置環(huán)境 83
4.3 項目結構 84
4.3.1 添加一個新項目文件 84
4.3.2 構建與部署一個項目 85
4.4 創(chuàng)建向量對象 85
4.4.1 形狀 86
4.4.2 路徑 87
4.5 使用屬性面板操作對象 88
4.5.1 變換面板 88
4.5.2 畫刷面板 88
4.5.3 透明性、透明度與可見度 90
4.6 操作文本 91
4.7 管理布局 92
4.7.1 用戶界面布局面板 93
4.7.2 其他布局控件 95
4.7.3 嵌套布局面板 96
4.8 動畫 96
4.8.1 時間線子面板 96
4.8.2 關鍵幀 98
4.8.3 為對象的屬性添加動畫 98
4.8.4 運動路徑 98
4.8.5 觸發(fā)器 99
4.8.6 創(chuàng)建控件 100
4.8.7 模板 102
4.8.8 樣式 103
4.8.9 狀態(tài) 103
4.8.10 導入音頻/視頻媒體 104
4.9 小結 104

第5章 使用MicrosoftExpressionBlend構建富用戶界面:

第二部分 105
5.1 ExpressionBlend工作流 105
5.2 處理用戶輸入 108
5.2.1 鍵盤和鼠標類 108
5.2.2 事件與事件處理 108
5.2.3 定位 110
5.2.4 命中測試 114
5.3 WPF動畫API 124
5.3.1 動畫類 124
5.3.2 使用代碼通過編程創(chuàng)建動態(tài)動畫 124
5.3.3 程序動畫 127
5.4 使用故事板進行交互 132
5.5 WPF繪圖API 134
5.5.1 Geometry類 134
5.5.2 Shape類 134
5.5.3 畫刷 138
5.6 小結 141

第6章 特殊效果 143
6.1 畫刷 144
6.1.1 SolidColorBrash 144
6.1.2 GradientBrush 150
6.1.3 ImageBrush 153
6.1.4 DrawingBrush 155
6.1.5 VisualBrush 156
6.2 位圖效果 158
6.3 變換 163
6.3.1 TranslateTransform類 165
6.3.2 ScaleTransform類 168
6.3.3 SkewTransform類 171
6.3.4 RotateTransform類 173
6.3.5 透明掩碼 176
6.4 綜合運用--組合效果 178
6.4.1 具有反射效果的跳躍
 小球示例程序 178
6.4.2 動畫圖像觀察器示例程序 184
6.5 小結 190

第7章 自定義控件 191
7.1 概述 191
7.2 控件基類 192
7.2.1 UserControl類 193
7.2.2 創(chuàng)建用戶控件 193
7.3 WPF中的數(shù)據(jù)綁定 202
7.3.1 綁定標記擴展 202
7.3.2 綁定模式 202
7.3.3 數(shù)據(jù)模板 204
7.3.4 數(shù)據(jù)轉換 205
7.4 創(chuàng)建和編輯樣式 207
7.4.1 為樣式指定目標類型 208
7.4.2 繼承和覆蓋樣式 209
7.4.3 樣式觸發(fā)器 210
7.5 使用模板定制已有的控件 212
7.6 小結 215

第8章 WPF企業(yè)開發(fā) 217
8.1 WPF應用程序模型 218
8.1.1 單機應用程序 219
8.1.2 基于瀏覽器的應用程序 221
8.1.3 安全考慮 230
8.2 狀態(tài)管理 231
8.2.1 Application對象 231
8.2.2 獨立存儲 233
8.2.3 狀態(tài)管理示例程序 235
8.3 導航 241
8.3.1 導航元素 241
8.3.2 結構化導航 242
8.3.3 導航拓撲 252
8.4 應用程序本地化 269
8.4.1 自動布局指導原則 270
8.4.2 使用網(wǎng)格以達到靈活性 272
8.4.3 本地化屬性和注釋 273
8.5 WPF部署模型 274
8.5.1 生成應用程序 275
8.5.2 部署單機Windows
 應用程序 276
8.5.3 部署XAML瀏覽器應用程序 277
8.5.4 部署.NETFramework3.0運行庫 278
8.6 小結 280

第9章 安全性 281
9.1 WPF安全模型 281
9.2 受信任的應用程序與Express應用程序 282
9.3 核心操作系統(tǒng)安全性 282
9.3.1 LUA 282
9.3.2 虛擬化 283
9.3.3 沙箱 283
9.3.4 下一代密碼 283
9.4 CLR安全性 284
9.4.1 代碼訪問安全性 284
9.4.2 臨界代碼方法 291
9.4.3 驗證 292
9.5 MicrosoftInternetExplorer的安全性 293
9.5.1 區(qū)域限制 293
9.5.2 XBAP沙箱工作區(qū) 294
9.5.3 XAML瀏覽器應用程序的安全性 294
9.6 ClickOnce安全性 301
9.6.1 受信任的發(fā)布者 301
9.6.2 個人證書文件 302
9.7 .NET3.0安全性實用程序 305
9.8 小結 305

第10章 WPF與Win32交互 307
10.1 Win32用戶界面概述 307
10.2 WPF和HWND如何交互操作 308
10.3 在WPF中使用Win32HWND 309
10.4 在Win32應用程序中使用WPF 312
10.5 為WPF添加Windows窗體控件 314
10.5.1 在代碼中添加WindowsFormsHost 314
10.5.2 在XAML代碼中添加HwndHost 316
10.5.3 為WPF添加ActiveX控件 316
10.5.4 在XAML代碼中添加ActiveX控件 321
10.5.5 為Windows窗體添加WPF控件 322
10.5.6 影響控件屬性 326
10.6 小結 328

第11章 高級開發(fā)主題 329
11.1 WPF體系結構 330
11.1.1 核心子系統(tǒng) 331
11.1.2 WPF線程模型 334
11.1.3 桌面窗口管理器 335
11.2 WPF框架 336
11.2.1 Dispatcher對象 337
11.2.2 DependencyObject/DependencyProperty類 337
11.2.3 Application類 338
11.2.4 Freezable類 339
11.2.5 Visual類 339
11.2.6 UIElement類 345
11.2.7 FrameworkElement類 345
11.2.8 Control類 346
11.3 XAML深入分析 347
11.3.1 XAML的后臺工作 348
11.3.2 動態(tài)操作XAML 352
11.3.3 解析Window1.xaml 356
11.3.4 XAML標記擴展 360
11.3.5 XAML與自定義類型 360
11.4 WPF多線程 362
11.4.1 單線程應用程序模型 363
11.4.2 線程關聯(lián)度與DispatcherObject 363
11.4.3 WPF分發(fā)器 364
11.4.4 使用單線程應用程序 365
11.4.5 異步線程 367
11.5 Windows通信基礎WCF 372
11.5.1 服務定向 372
11.5.2 WCF體系結構 373
11.5.3 WCF基礎 374
11.5.4 構建一個WCF服務 376
11.6 Windows工作流基礎 383
11.6.1 工作流定義 384
11.6.2 WF體系結構 384
11.6.3 WF基礎 385
11.7 小結 399

本目錄推薦

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