天天看點

在VS 2010上搭建Windows Phone 7開發平台

如今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"

/>

11

</

Button

>

12

</

Grid

>

效果如圖:

為了使得按鈕點選之後做相關處理,需要在Button中添加事件處理函數。定義事件處理函數的方式有兩種:一是中直接在xaml中定義,一種是在C#代碼中添加事件響應函數。這裡我們采用前者。即将定義Button的語句改為:

1

<

Button

Grid.Row

=

"2"

Click

=

"BtnSubmitClick"

>

2

<

TextBlock

Text

=

"Submit"

/>

3

</

Button

>

并在MainPage.xaml.cs中添加事件處理程式:

1

private

void

BtnSubmitClick(

object

sender, RoutedEventArgs e)

2

{

3

MessageBox.Show(

"Hello "

+ TxtName.Text + 

", welcome to the fatanstic WP7 world!"

);

4

}

使用Windows Phone Emulator運作,即可看到效果: