如今Windows Phone 7平台越來越火了,剛剛拿到一款新的Windows Phone,于是準備在電腦上搭建WP7的開發環境。
首先,安裝VS2010,更新到SP1,并安裝Windows Phone SDK 7.1 RC,就可以開始編寫WP7程式了。下面我們就來寫一個簡單的Hello World程式。
打開VS2010,選擇File->New->Project…打開建立工程對話框。選擇Windows Phone Application。
在下面的界面中,可以選擇開發是基于WP 7.0還是7.1,我們以7.0為例。
可以看到,系統自動為我們生成了兩個xaml檔案,以及對應的兩個cs檔案。 MainPage.xaml裡就是程式的主界面,我們可以根據需要加上内容。
在MainPage.xaml,指定了主界面的設計。界面設計通過類似XML的階層化結構表現出。所有的主體界面元素都在LayoutRoot下。現在我們想在主界面上顯示一個文本框和一個按鈕,可以為ContentPanel添加如下代碼:
01 | < Grid x:Name = "ContentPanel" Grid.Row = "1" Margin = "12,0,12,0" > |
02 | < Grid.RowDefinitions > |
03 | < RowDefinition Height = "Auto" /> |
04 | < RowDefinition Height = "Auto" /> |
05 | < RowDefinition Height = "Auto" /> |
06 | </ Grid.RowDefinitions > |
07 | < TextBlock Text = "Name" /> |
08 | < TextBox x:Name = "TxtName" Grid.Row = "1" Text = "" /> |
09 | < Button Grid.Row = "2" > |
10 | < TextBlock Text = "Submit" /> |
效果如圖:
為了使得按鈕點選之後做相關處理,需要在Button中添加事件處理函數。定義事件處理函數的方式有兩種:一是中直接在xaml中定義,一種是在C#代碼中添加事件響應函數。這裡我們采用前者。即将定義Button的語句改為:
1 | < Button Grid.Row = "2" Click = "BtnSubmitClick" > |
2 | < TextBlock Text = "Submit" /> |
并在MainPage.xaml.cs中添加事件處理程式:
1 | private void BtnSubmitClick( object sender, RoutedEventArgs e) |
3 | MessageBox.Show( "Hello " + TxtName.Text + ", welcome to the fatanstic WP7 world!" ); |
使用Windows Phone Emulator運作,即可看到效果: