做Windows Store App開發也有一段時間了,看了一些書,一些文檔,一些國外大牛博客,每天在MSDN和Stack Overflow泡着,也算對Windows Store App開發多少有了些了解,想要寫一個系列,對之前學到用到的知識進行回顧和總結。Windows Store App可以使用C#,VB,Javascript和C++進行開發,我們可以選擇自己熟悉的語言,本系列將采用C#.
首先從創建第一個Windows Store 應用開始,如何打開VS新建項目這種步驟在此就省略了,請確保你的操作系統是Windows8操作系統,開發環境是VS2012. VS2012一共提供了三種Windows Store應用的項目模板,分別是Blank App,Grid App和Split App. 先從Blank App模板說起。File -> New -> Project -> Visual C# -> Windows Store -> Blank App -> OK. 先來看看創建的項目的結構:
Assets:該文件夾中包含了一些應用所需的圖片,我們可以替換為自己的圖片。
Common:該文件夾下包含的StandardStyles.xaml文件為我們定義了一些基本樣式,可以直接使用,也可以自己去修改。其中有一大部分代碼被注釋掉了,這部分代碼是AppBar中的Button樣式,當我們需要使用其中某一個或幾個時,可以把它們從注釋中移除。什么是AppBar?見下圖:
這就是Win8自帶的“人脈”應用的BottomAppBar.
Windows Store應用建議讓用戶的注意力最大程度集中在內容上而不是花里胡哨的UI上,所以把一些Button放在AppBar中,我們可以通過鼠標右鍵或手勢滑動來調出AppBar,通常建議命令按鈕放在BottomAppBar,導航按鈕放在TopAppBar. 關於AppBar,在這里不祥述。
App.xaml:這是一個最先加載的文件,它會為我們的主窗體(Windows Store App根本沒有窗口的概念,不知道為什么MSDN文檔上卻用了main window這個詞組,我也想不到其它的能翻譯的詞匯)提供樣式,我們可以在這里應用的全局樣式。這個文件中包含這樣幾行代碼:
1 <ResourceDictionary> 2 <ResourceDictionary.MergedDictionaries> 3 4 <!-- 5 Styles that define common aspects of the platform look and feel 6 Required by Visual Studio project and item templates 7 --> 8 <ResourceDictionary Source="Common/StandardStyles.xaml"/> 9 </ResourceDictionary.MergedDictionaries> 10 11 <!-- Application-specific resources --> 12 13 <x:String x:Key="AppName">MyFirstWindowsStoreApp</x:String> 14 </ResourceDictionary>
將Common文件夾下的StandardStyles.xaml文件引入,這樣我們就可以在應用中使用這個文件中定義的所有樣式。
App.xaml.cs:該文件決定了當應用運行時,首先加載哪個頁面以及需要做什么工作。
MainPage.xaml:主頁面文件,可以在這里通過XAML代碼繪制UI.
MainPage.xaml.cs:主頁面文件的后台代碼文件。
Package.appxmanifest:從命名可以知道,這是應用的清單。在Application UI菜單下可以設置應用的顯示名稱,應用入口點,應用描述,支持的旋轉方式(橫屏,豎屏),以及應用的圖標,鎖屏圖標,啟動畫面等;在Capabilities菜單下,我們可以選擇該應用需要的擁有的能力,例如訪問互聯網,訪問攝像頭等;在Declarations菜單下我們可以添加應用的聲明,例如聲明該應用支持搜索功能,這樣我們就可以使用Windows8自帶的搜索功能在應用內部進行搜索;在Packaging菜單下,包含一些該應用部署成功后的包的屬性,例如版本號,發行商等。
開篇先對空白模板的項目結構做一個簡單介紹,本人很懶,希望還有(二)。。。