天天看點

第一個Windows Phone程式

1、使用VisualStudio 2010 Express for Windows Phone建立一個項目

       當開發環境安裝完成之後,就可以使用VisualStudio 2010 Express for Windows Phone開始應用程式的開發了。

       打開VisualStudio 2010 Express for Windows Phone,在開始頁面上,單擊左上角的“建立項目”,或者點選工具欄上的“建立項目”快捷按鈕,或者通過“檔案”→“建立項目”。将來到建立項目視窗.

       在左側的已安裝模闆樹狀結構裡面,選擇VisualC#,将看到Silverlightfor Windows Phone和XNA Game Studio 4.0;在此本執行個體選擇Silverlight forWindows Phone,在右側的項目模闆中選擇Windows Phone Application模闆。給項目重命名,指定項目檔案在磁盤上的存放位置。單擊右下角的“OK”按鈕。會彈出一個選擇框,選擇我們的真機目标系統的版本,這裡選擇WindowsPhone OS 7.1。這樣一個新的項目就建立完成了。它有且僅有一個頁面,即,MainPage.xaml。頁面的左側是頁面在WindowsPhone中的現實情況,右側是關于本頁面的XAML代碼。這樣可以一邊修改右側的XAML代碼,同時能看到修改後頁面的具體呈現狀态。

2、項目檔案結構

通過解決方案浏覽器(Solution Explorer),可以看到項目模闆下自動生成的包含在上面建立項目中的其他檔案的相關資訊。

AppManifest.xml。程式打包的定義檔案。Silverlight程式最終會打成XAP包,這個包是ZIP格式的檔案,裡面包含了應用程式所要用到的所有資源(如,圖檔、聲音、檔案等等),依賴的第三方DLL等等。AppManifest.xml用于定義打包的結構,如果将應用程式生成的XAP檔案改名為ZIP檔案(A.xap→A.zip),然後解壓縮,能看到程式釋出時候所有的檔案,而這些檔案的結構,正是由AppManifest.xml檔案定義的。

AssemblyInfo.cs。這個檔案與ASP.NET和WinForm程式裡的AssemblyInfo.cs檔案一樣,用于儲存應用程式的版本資訊等源資料。

WMAppManifest.xml。與AppManifest.xml檔案一樣,也是程式打包的定義檔案,但是WMAppManifest.xml專門指定WindowsPhone Silverlight應用程式相關的metadata(源資料),例如啟動頁面MainPage.xaml在這裡面定義。一般來說不要手工修改WMAppManifest.xml和AppManifest.xml檔案,可以通過項目屬性檔案來修改。

References檔案夾。顯示一些依賴的DLL等相關的資源。

App.xaml和App.xaml.cs。定義程式的入口點,初始化應用程式級别的全局資源,顯示程式的UI。 

ApplicationIcon.png是在Phone application List顯示的圖示。

Background.png用于 start screen(啟動螢幕)顯示的圖示

SplashScreenImage.jpg 當程式啟動的時候,在第一個頁面啟動之前顯示的圖檔。

MainPage.xaml和MainPage.xaml.cs定義一個UI的頁面,通常Silverlight程式的模闆會生成一個叫做MainPage.xaml和MainPage.xaml.cs的UI頁面作為預設的啟動UI,但是UI啟動頁面不是必須取MainPage作為名字,隻是一個慣例。如果需要修改第一個啟動頁面可以在WMAppManifest.xml修改下面的代碼。

   <Tasks>

     <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>

   </Tasks>

3、在頁面中添加控件

在菜單欄點選View→ OtherWindows →Toolbox,這樣工具箱就顯示出來了。在工具箱中,拖放一個Button控件,放到WindowsPhone程式頁面的空白處。在Button控件上單擊右鍵,在彈出的下拉菜單中點選屬性(Properties),顯示出屬性視窗,在屬性視窗中,修改Content屬性的值為“SayHello”。輕按兩下控件,在頁面對應的Code-Behind檔案中,自動添加了一個方法Button_Click,将下面的代碼添加到Button_Click方法中:

MessageBox.Show("Hello Windows Phone","Greetings", MessageBoxButton.OKCancel);

運作程式,将看到一個手機頁面,上面有一個按鈕“SayHello” 點選按鈕,将彈出一個消息框。消息框的标題為Greetings,内容是Hello Windows Phone,還有一個OK按鈕一個Cancel按鈕。

繼續閱讀