TOP
經典不再等待!讀懂羅馬人的強大,開啟你的智力冒險
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
滿額折
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)
WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)

WPF編程寶典:使用C# 2012和.NET 4.5(第4版)(簡體書)

商品資訊

人民幣定價:229 元
定價
:NT$ 1374 元
優惠價
871195
庫存:1
下單可得紅利積點 :35 點
商品簡介
作者簡介
目次
書摘/試閱

商品簡介

本書全面講解WPF的實際工作原理,是一本WPF權威著作。在緊貼實用示例這一思想的引導下,列出實用提示,引導以專業的方式使用WPF。本書開篇介紹WPF基本概念以便為您奠定堅實的基礎,並將現有C#技能作為引用框架,然後討論高級概念,結合實際演示它們的用法,並重點強調了可由此節省的時間和人力成本。本書特色理解WPF編程的基礎知識:從XAML到控件,乃至數據流開發實用的應用程序,帶您實際瞭解導航、本地化和開發探討WPF提供的高級用戶界面控件分析如何在WPF中管理文檔,涵蓋了文本佈局、打印和文檔打包等所有技術使用圖形和多媒體來增強應用程序

作者簡介

麥克唐納(MatthewMacDonald)

一位作家、教育家,也是微軟最有價值專家,曾三次榮膺微軟MVP。他撰寫了十多本有關.NET編程的書籍,包括ProSilverlight3inC#(2009年Apress出版)和ProASP.NET3.5inC#(2007年Apress出版)以及本書的前一版本。他還曾撰寫Your Brain: The Missing Manual(由O'Reilly Media於2008年出版)一書,該書講述如何很大限度地激發大腦潛能,出版後受到廣大讀者的熱烈歡迎。Matthew目前與妻子和兩個女兒居住在多倫多。

.NET問世之初便引入了一些重要的新技術,包括編寫Web應用程序的全新方法(ASP.NET)、連接數據庫的全新方法(ADO.NET)、新的類型安全的語言(C#和VB. NET)以及託管的運行時(CLR)。在這些新技術中,其中一項重要技術是Windows窗體,它是用於構建Windows應用程序的類庫。
儘管Windows窗體是一個功能完備的工具包,但它綁定到舊式的核心Windows技術。最重要的是,Windows窗體依靠WindowsAPI創建標準用戶界面元素的可視化外觀,如按鈕、文本框和復選框等。所以這些要素在本質上是不可定制的。例如,如果希望創建時髦的光暈按鈕,就需要創建自定義控件,並使用低級的繪圖模型為按鈕(各種不同的狀態)繪製各個方面的細節。更糟的是,普通窗口被切割成不同的區域,每個控件完全擁有自己的區域。所以沒有較好的繪製方法可將一個控件的內容(如按鈕背後的輝光效果)延伸到其他控件所佔的區域中。更不要指望實現動畫效果,如旋轉文本、閃爍按鈕、收縮窗口以及實時預覽等,因為對於這些效果必須手工繪製每個細節。
WPF(Windows Presentation Foundation)通過引入一個使用完全不同技術的新模型改變了所有這一切。儘管WPF也提供了大家熟悉的標準控件,但它“自行”繪製每個文本、邊框和背景填充。所以WPF的功能更強大,可以改變渲染屏幕上所有內容的方式。使用這些特性,可重新設置常見控件的樣式(如按鈕),並且通常不需要編寫任何代碼。同樣,可使用變換對象旋轉、拉伸、縮放以及扭曲用戶界面中的所有內容,甚至可使用WPF動畫系統對用戶界面中的內容進行變換。並且因為WPF引擎將在窗口上渲染的內容作為單獨操作的一部分,所以能處理任意多層相互重疊的控件,即使這些控件具有不規則的形狀且是半透明的也同樣如此。
在WPF這些新特性的背後是基於DirectX的功能強大的基礎結構,DirectX是一套硬件加速的圖形API,通常用於開發最前沿的計算機遊戲。這意味著可使用豐富的圖形效果,而不會損失性能,而使用Windows窗體實現此類效果會嚴重影響程序運行的性能。實際上,甚至可使用更高級特性,例如對視頻文件和3D內容的支持。使用這些特性以及優秀的設計工具,可創建出令人賞心悅目的用戶界面和可視化效果,而使用Windows窗體技術是無法實現這些效果的。
還有必要指出,可使用WPF的標準控件和簡單的可視化外觀來構建普通Windows應用程序。實際上,在WPF中,可以像在舊式Windows窗體模型中那樣方便地使用通用控件。更值得一提的是,WPF增強了商業開發人員所需要的特性,包括大幅改進的數據綁定模型、一套用於打印以及管理打印隊列的新類,以及用於顯示大量格式化文本的文檔特性。甚至提供了用於構建基於頁面的應用程序的模型,這種應用程序可在Intemet Explorer中流暢運行,並能從Web站點啟動,所有這些操作都不會出現常見的安全警告和令人討厭的安裝提示。總之,WPF將以前Windows開發領域中的精華與當今的創新技術融為一體,得以構建現代化的富圖形用戶界面。

目次

第Ⅰ部分基礎知識
第1章WPF概述
1.1 Windows圖形演化
1.1.1 DirectX:新的圖形引擎
1.1.2硬件加速與WPF
1.2 WPF:高級API
1.3分辨率無關性
1.3.1 WPF單位
1.3.2系統DlPI
1.3.3位圖和矢量圖形
1.4 WPF體系結構
1.5 WPF4.5
1.5.1 WPF工具包
1.5.2 VisualStudi02012
1.6小結
第2章XAML
2.1理解XAML
2.1.1 WPF之前的圖形用戶界面
2.1.2 XAML變體
2.1.3 XAML編譯
2.2 XAML基礎
2.2.1 XAML名稱空間
2.2.2代碼隱藏類
2.3 XAML中的屬性和事件
2.3.1簡單屬性與類型轉換器
2.3.2複雜屬性
2.3.3標記擴展
2.3.4附加屬性
2.3.5嵌套元素
2.3.6特殊字符與空白
2.3.7事件
2.3.8完整的EightBaUAnswer示例
2.4使用其他名稱空間中的類型
2.5加載和編譯XAML
2.5.1只使用代碼
2.5.2使用代碼和未經編譯的XAML
2.5.3使用代碼和編譯過的XAML
2.5.4只使用XAML
2. 6小結
第3章佈局
3.1理解WPF中的佈局
3.1.1 WPF佈局原則
3.1.2佈局過程
3.1.3佈局容器
3.2使用StackPanel面板進行簡單佈局
3.2.1佈局屬性
3.2.2對齊方式
3.2.3邊距
3.2.4最小尺寸、最大尺寸以及顯式地設置尺寸
3.2.5 Border控件
3.3 WrapPanel和DockPanel面板
3.3. 1 WrapPanel面板
3.3.2 DockPanel面板
3.3.3嵌套佈局容器
3.4 Grid面板
3.4.1調整行和列
3.4.2佈局舍入
3.4.3跨越行和列
3.4.4分割窗口
3.4.5共享尺寸組
3.4.6 UniformGrid面板
……

第Ⅱ部分進一步研究WPF
第Ⅲ部分圖畫和動畫
第Ⅳ部分模板和自定義元素
第Ⅴ部分數據
第Ⅵ部分窗口、頁面和富控件
第Ⅶ部分文檔和打印
第Ⅷ部分其他主題

書摘/試閱

正如您已經知道的,放在WPF窗口中的所有要素都在一定層次上繼承自UIElement類,包括Label、StackPanel、TextBlock和Image。UIElement定義了一些核心事件。例如,每個繼承自UIElement的類都提供MouseDown事件和MouseUp事件。
但當單擊上面這個特殊標籤中的圖像部分時,想一想會發生什麼事情。很明顯,引發Image.mouseDown,事件和Image.MouseUp事件是合情合理的。但如果希望採用相同的方式來處理標籤上的所有單擊事件,該怎麼辦呢?此時,不管用戶單擊了圖像、某塊文本還是標籤內的空白處,都應當使用相同的代碼進行響應。
顯然,可為每個元素的MouseDown或MouseUp事件關聯同一個事件處理程序,但這樣會使標記變得雜亂無章且難以維護。WPF使用路由事件模型提供了一個更好的解決方案。路由事件實際上以下列三種方式出現:
與普通.NET事件類似的直接路由事件(direct event)。它們源於一個元素,不傳遞給其他元素。例如,MouseEnter事件(當鼠標指針移到元素上時發生)是直接路由事件。
在包含層次中向上傳遞的冒泡路由事件(bubbling event)。例如,MouseDown事件就是昌泡路由事件。該事件首先由被單擊的元素引發,接下來被該元素的父元素引發,然後被父元素的父元素引發,依此類推,直到WPF到達元素樹的頂部為止。
在包含層次中向下傳遞的隧道路由事件(tunneling event)。隧道路由事件在事件到達恰當的控件之前為預覽事件(甚至終止事件)提供了機會。例如,通過PreviewKeyDown事件可截獲是否按下了某個鍵。首先在窗口級別上,然後是更具體的容器,直至到達當按下鍵時具有焦點的元素。
當使用EventManager.RegisterEvent()方法註冊路由事件時,需要傳遞一個RoutingStrategy枚舉值,該值用於指示希望應用於事件的事件行為。

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 1195
庫存:1

暢銷榜

客服中心

收藏

會員專區