[WP7开发入门]Hello world 第一个Windows Phone Application

在Windows 2003,XP上安装Windows Phone 7开发工具

 

1.New Project---Windows Phone Application 命名为HelloWorld
2.项目创建后,MainPage.xaml默认打开,这是一个silverlight页面。左测显示的是设计视图,右侧是对应xaml代码,鼠标在设计视图中选取,光标会自动移动到xaml代码里对应的节点上。
分别修改ApplicationTitle以及PageTitle为我们自定义的内容。这是两个TextBlock控件。
3,新增控件,从最左侧的toolbox面板中拖曳到设计设图。调整到需要的位置。这里我们增加一个button按钮和一个TextBlock文本控件。
双击button添加按钮事件改变TextBlock文本:
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            textBlock1.Text = "Hi,My Friend!";
        }
4,点击F5启动Emulator进行调试,初次运行进入到程序的时间还挺长,之后就比较快了。

一个简单的windows phone demo就完成了。

 

 

如下图,这是Visual Studio 2010创建的Windows Phone应用程序默认项目结构。

 

(1)Properties\AppManifest.xml
一个生成应用程序包所必需的应用程序清单文件

(2)Properties\AssemblyInfo.cs
包含名称和版本的元数据,这些元数据将被嵌入到生成的程序集

(3)Properties\WMAppManifest.xml
定义了从操作系统角度来看的资源和功能。比如IconPath,BackgroundImageURI,Title等,分别定义了图标,背景图像和应用程序标题。我们可以通过编辑XML代码或在项目属性的“应用程序”标签页修改这些属性的值。

<Capabilities>部分定义了Windows Phone需要的功能列表,默认情况下包含了所有的功能,你可以移除不需要的功能,但如果你尝试使用一个功能列表中未包含的功能,会收到UnauthorizedAccessException异常。功能列表中的名字也很容易理解,例如ID_CAP_LOCATION表示你要访问包括在System.Device.Location命名空间中的本地(location)服务,但有些功能关联的命名空间和类则很多。

(4)References folder
一些库文件(集)的列表,为应用程序的工作提供功能和服务。
默认情况下,项目包含两个Windows Phone相关的引用:
Microsoft.Phone和Microsoft.Phone.Interop,Windows.Phone提供访问Microsoft.Phone.Controls和Microsoft.Phone.Shell的功能,如果你要使用传感器,还需要增加Microsoft.Devices.Sensors的引用。

(5)App.xaml以及App.xaml.cs
定义应用程序的入口点,初始化应用程序范围内的资源,,显示应用程序用户界面。

(6)MainPage.xaml/ MainPage.xaml.cs
应用程序中的程序页面(带有用户界面的页面),在设计视图中,这个页面显示为Windows Phone 7用户界面的预览效果,你可以拖放控件到设计界面,实时查看Windows Phone 7屏幕的布局预览效果。当你在Visual Studio 2010中开发Silverlight应用程序时,如果你修改了XAML代码,你的修改将会反映到Windows Phone 7模拟器屏幕上。

(7)ApplicationIcon.png
手机应用程序列表中应用程序的图标。

(8)Background.png
在开始页面上应用程序的图标。

(9)SplashScreenImage.jpg
当应用程序加载时,模拟器和设备要显示启动画面,启动画面是一个包含在项目中的24位色深,800x480像素的位图文件 - SplashScreenImage.jpg,你可以用自己的jpeg文件替换它,但注意不能修改名字,只能是SplashScreenImage.jpg,启动画面必须是24位色深,分辨率为800x480像素的jpeg格式文件,如果使用PNG文件代替,将不会显示启动画面 

 

posted on 2012-02-08 09:29  欧先生  阅读(1915)  评论(2编辑  收藏  举报

导航