在本文中將整理出一些Windows 8開發前需要瞭解的一些基礎知識並且列為相應的幾個表格以供大家參考, 其中部分來源於MSDN、部分來源於本人整理,如有誤之處請指正,謝謝。
一、建立常用XAML項目類型 模板和各種語言的關係
項目類型名 |
項目類型 作用以及描述 |
適用語言 |
空白應用程式 |
建立一個最簡化的空白XAML應用 以供使用者使用,需要自己添加 介面、公用代碼等。 |
C#/VB/C++/Javascript |
拆分應用布局程式 |
顯示主從式列表,如新聞列 表 (分為很多個新聞類別,每個新聞類別 下直接是可以選擇相應的新聞標題看到內容) |
C#/VB/C++/Javascript |
網格應用程式 |
可以對該應用進行自訂以建立允許使用者 通過類別瀏覽來尋找 完全符合他們需求的 內容。例如:購物應用、新聞應用以及 照片或視頻應用。 |
C#/VB/C++/Javascript |
固定應用布局程式 |
提供與空白應用模板相同的基本 Metro 風格應用,不同 之處在於它的內容 適用於固定的視區 |
Javascript |
導航應用布局程式 |
提供基本的導航、應用案頭 工具列 (應用程式列)和基於媒體模式的布局, 這些布局也用在網格應用和拆分應用中。 導航應用模板僅包含一個 最小頁面片段, 你可以方便地向其中添加更多頁面片段。 然後可以添加你自己的內容。 |
Javascript |
Direct2D應用程式 |
可以構建使用 DirectX 的 Metro 風格應用 |
C++ |
二、應用程式資訊清單
檔案名稱 |
選項卡功能描述 |
適用語言 |
應用程 序UI |
配置 UI 設定,包括各種 LOGO、啟動顯示畫面以及初始方向。 |
C#/VB/C++/Javascript |
功能 |
指定你的應用可以使用的系統功能 或裝置,如 網際網路存取、 視頻庫 以及音樂庫等訪問 |
C#/VB/C++/Javascript |
聲明 |
為應用程式協定添加聲明,如搜尋和 共用目標 合約,以及指定其屬性。 |
C#/VB/C++/Javascript |
內容 URI |
指定你的應用可以訪問或無法訪問 的 URI,僅在Javascript語言建立的項目 |
Javascript |
打包 |
設定部署套件時標識和介紹該包的屬性 |
C#/VB/C++/Javascript |
三、在建立的XAML 項目類型模板(拆分應用布局程式、網格應用程式)下有一個Common檔案夾,裡面有一些公用檔案,其代碼意 義如下表所示:
檔案名稱 |
描述 |
適用語言 |
StandardStyles.xaml |
定義由項目和項目範本使用的樣式和模板。 因為我們精心地設計了這些樣式 (例如,文字格式設定、邊距等), 不僅 使它們具有吸引力,而且還能始終保持一致, 所以請在你的應用中使用這些樣式並且/或者 從這些樣式中派生 新的樣式(參閱下面的“修改樣式”)。 可能。請不要直接在此檔案中更改樣式, 但是在你的控制項中使用它 們並/或通過它們 來建立你自己的新樣式(參閱本主題後面的“修改樣式”)。 |
C#/VB/C++ |
ReadMe.txt |
包含關於模板的重要訊息。當更新模板時, 這些自述資訊也會更 改。我們建議你在 使用新模板時先閱讀此檔案中的資訊。 |
C#/VB/C++ |
BindableBase .cs|.vb|.cpp|.h |
這是一個基本類,提供 INotifyPropertyChanged 的實現。 你可以隨意構建基於 此類的任何類。 |
C#/VB/C++ |
BooleanNegationConverter .cs|.vb|.cpp|.h |
在 XAML 中使用的轉換器。對 布爾值取反。 |
C#/VB/C++ |
BooleanToVisibilityConverter .cs|.vb|.cpp|.h |
在 XAML 中使用的轉換器 。 將布爾值轉換為可見狀態。 |
C#/VB/C++ |
LayoutAwarePage .cs|.vb|.cpp|.h |
?主要用於 偵聽檢視狀態變更事件 (例如,貼靠、縱向以及填充狀態), 並通過切換頁面的視覺狀態來進行響應。 你可以 替代此行為以提供自訂視覺狀態名稱, 但仍使用此檔案中提供的事件代碼。 例如,當應用處於貼靠方向時, 如果使用者的 UI 不同(例如,使用者登入與登出時), 則可以使用與這些不同 UI 對應的兩個視覺狀態名稱, 但 是仍使用此檔案中提供的相同事件代碼。 包含預設視圖模型。 為簡單起見, 我們已經在此檔案中建立 了一個屬性, 即“一個將字串映射到對象的字典”。 這提供了一個輕型視圖模型,供你在各種視圖中用來 綁定資料。 你可以隨意使用此視圖模型, 或者提供你自己的視圖模型並忽略此屬性。 由於每個頁面都 有相同的“返回”按鈕, 因此我們在此根類型中提供了事件處理常式, 因為它們始終具有相同的導航服務調用 。 |
C#/VB/C++ |
RichTextColumns .cs|.vb|.cpp|.h |
在網格應用中,當查看項目詳細資料時 , 我們希望顯示一個給定項目的全部文本。 該文本最好先在固定寬度的列中垂直顯示, 然後儘可能在同樣多 的列中水平顯示。 該控制項提供這種機制。 你只要提供所需的內容和每個列的模板, 它就會自動為你動態產生 資料的所需列數。 |
C#/VB/C++ |