Windows Presentation Foundation (WPF) 是微軟推出的新一代圖形顯示系統,也是 .NET Framework 3.0 的核心支柱之一。對於想要深入掌握 WPF 的開發者而言,系統性地梳理知識脈絡至關重要。本文整理了經典書籍《Programming Windows Presentation Foundation》(O'Reilly, 2005)的核心目錄結構,並提供英文版下載連結,作為入門學習的路線圖與參考資料。
學習資源獲取
書籍英文版([O'Reilly] Programming Windows Presentation Foundation (2005) - BBL)可從以下地址下載:
https://www.bianceng.net/dotnet/201212/686.htm
註:原筆記中第 1、2 章僅做筆記未翻譯,閱讀時請留意。
核心知識體系目錄
第 1 章:Hello, WPF - 入門基礎
- 1.1 WPF from Scratch 基礎架構
- 1.2 Navigation 導航機制
- 1.3 屬性元素語法
- 1.4 佈局系統初探
- 1.6 資料綁定基礎
- 1.8 資源與映射
- 1.9 樣式與控制項模板
- 1.10 繪圖基礎
第 2 章:Layout 佈局系統深度解析
- 2.2 DockPanel 停靠佈局
- 2.3 StackPanel 堆疊佈局
- 2.4 Grid 網格佈局
- 2.5 Canvas 畫布絕對定位
- 2.6 ViewBox 視圖縮放容器
- 2.7 文字佈局
- 2.8 常用佈局屬性
- 2.9-2.10 自定義佈局容器
第 3 章:Controls 控制項體系
- 3.1 什麼是控制項?
- 3.2 輸入處理機制
- 3.3 內容控制項
- 3.4 學習進度回顧
第 4 章:Data Binding 資料綁定
- 4.1 不使用資料綁定的傳統方式
- 4.2 資料綁定核心機制
- 4.3 綁定至資料列表
- 4.4 資料來源類型
- 4.5 主從/複合綁定
- 4.6 學習進度回顧
第 5 章:Styles and Control Templates 樣式與控制項模板
- 5.1 無樣式時的開發痛點
- 5.2 內嵌樣式定義
- 5.3 命名樣式與資源引用
- 5.4 元素類型樣式
- 5.5 資料模板與樣式結合
- 5.6 觸發器實現互動邏輯
- 5.7 控制項模板深度自定義
- 5.8 學習進度回顧
第 6 章:Resources 資源管理
- 6.1 資源的創建與使用
- 6.2 資源與樣式的關係
- 6.3 二進制資源處理
- 6.4 應用程式全球化/本地化
- 6.5 學習進度回顧
第 7 章:Graphics 繪圖與視覺層
- 7.1 圖形基礎概念
- 7.2 幾何圖形繪製
- 7.3 筆刷與畫筆
- 7.4 幾何轉換
- 7.5 可視化層程式設計
- 7.6 影片與 3D 圖形
- 7.7 學習進度回顧
第 8 章:Animation 動畫系統
- 8.1 動畫基礎原理
- 8.2 Timeline 時間線
- 8.3 Storyboard 故事板
- 8.4 關鍵幀動畫
- 8.5 動畫創建流程
- 8.6 學習進度回顧
第 9 章:Custom Controls 自定義控制項
- 9.1 自定義控制項基礎
- 9.2 基類選擇策略
- 9.3 自定義功能實現
- 9.4 模板定義
- 9.5 預設視覺行為
- 9.6 學習進度回顧
學習建議
WPF 學習曲線較陡峭,建議按章節順序循序漸進,重點掌握佈局系統、資料綁定、樣式模板、資源管理這四大核心支柱。理論學習需配合大量代碼實踐,可參考書中範例代碼進行修改實驗,深入理解「聲明式 UI」與「關注點分離」的設計哲學。