整理 Windows 8 開發啟動階段的核心知識點,包含專案範本對照、Manifest 功能分頁、Common 資料夾公用元件用途,供快速查閱。
一、XAML 專案範本與適用語言對照
| 範本名稱 | 用途描述 | 適用語言 |
| 空白應用程式 | 最小化起始專案,自行建構 UI 與邏輯 | C#/VB/C++/JavaScript |
| 分割應用程式 | 主從式列表(分類 + 明細),如新聞 App | C#/VB/C++/JavaScript |
| 網格應用程式 | 分類瀏覽導向,適合購物、相簿、影音 | C#/VB/C++/JavaScript |
| 固定應用程式 | 固定視區佈局,僅 JavaScript | JavaScript |
| 導航應用程式 | 基礎導航框架含 AppBar,可擴充頁面 | JavaScript |
| Direct2D 應用程式 | DirectX 高效能繪圖,僅 C++ | C++ |
二、Package.appxmanifest 四大分頁功能
| 分頁 | 功能描述 | 適用語言 |
| 應用程式 UI | 各尺寸 Logo、啟動畫面、支援旋轉方向 | C#/VB/C++/JavaScript |
| 功能 | 系統功能存取權限:網路、圖片庫、音樂庫等 | C#/VB/C++/JavaScript |
| 宣告 | 合約與擴充:搜尋、分享、檔案關聯、背景工作等 | C#/VB/C++/JavaScript |
| 內容 URI | 可存取/禁止的網域清單(僅 JavaScript 專案) | JavaScript |
| 封裝 | 部署套件識別資訊:名稱、版本、發行者、簽章 | C#/VB/C++/JavaScript |
三、Common 資料夾公用元件說明
| 檔案 | 用途 | 適用語言 |
| StandardStyles.xaml | 專案/項目範本使用的標準樣式與模板,建議繼承而非直接修改 | C#/VB/C++ |
| ReadMe.txt | 範本重要資訊,更新時同步修改 | C#/VB/C++ |
| BindableBase.cs | 實作 INotifyPropertyChanged 的基底類別 | C#/VB/C++ |
| BooleanNegationConverter.cs | XAML 轉換器:布林值取反 | C#/VB/C++ |
| BooleanToVisibilityConverter.cs | XAML 轉換器:布林值 ↔ 可見度 | C#/VB/C++ |
| LayoutAwarePage.cs | 偵聽視圖狀態變更 (Snapped/Filled 等) 並切換 VisualState,含預設 ViewModel 與返回鍵處理 | C#/VB/C++ |
| RichTextColumns.cs | 網格應用詳細頁:長文自動分欄顯示控制項 | C#/VB/C++ |
來源:部分參考 MSDN、部分筆者整理,如有錯漏請指正。