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按钮。