简介

本文通过step by step的模式讲述如何从0开始搭建Window Phone 7开发环境,如果开发简单的Windows Phone 7程序。只是一篇介绍性的文章,但是迈进Windows Phone 7开发之路其实就那么简单,一起来开发Windows Phone 7吧。

Windows 7安装

目前Windows Phone 7开发环境只是支持Windows 7和Vista,我推荐使用Windows 7,下面讲述如何搭建Windows 7的环境。

准备条件

1. Windows Xp的系统。

2. 100 GB 硬盘空间

3. 2GB的内存

4. 如果要开发XNA程序的话, 显示卡支持 DirectX® 10 或者更高版本,同时带WDDM 1.1 驱动。

安装步骤

1. 下载Windows 7 ISO

2. 下载 Windows 7 USB/DVD Download Tool

到下面链接 http://store.microsoft.com/Help/ISO-Tool 下载Windows 7 USB/DVD Download Tool

3. 安装Windows 7 USB/DVD Download Tool。

格式化一个大于4G的USB盘。

运行Windows 7 USB/DVD Download Tool。

选择ISO的文件路径。

选择USB Device

选择USB盘符。

自动把ISO存放到该USB盘上。

重启机器自动进入安装程序,点击Next Next完成安装。安装程序比安装Windows XP简单,网络也不需要手工配置。就能正常使用。

Windows Phone 7开发环境安装

1.下载 Windows Phone Developer Tools CTP - April Refresh

到http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cabcd5ed-7dfc-4731-9d7e-3220603cad14下载Windows Phone Developer Tools CTP - April Refresh,这个包含了以下所有组件,一次安装就OK了。

Visual Studio 2010 Express for Windows Phone CTP
Windows Phone Emulator CTP
Silverlight for Windows Phone CTP
XNA Game Studio 4.0 CTP

2. 点击安装vm_web.exe

点击Install Now

点击Accept,这是免费软件,enjoy it。

大概20分钟,安装完成,需要重启机器。

编写第一个Windows Phone 7程序

启动Visual Studio 2010 Express for Windows Phone

打开欢迎页面,这里有一些链接可以下载Windows Phone 7相关的文档和视频。

新建一个Window Phone Application项目,叫做HelloWorldWindowsPhone。

修改MainPage.xmal的TextBlock textBlockPageTitle 和 textBlockListTitle

Code Snippet
  1. <!--TitleGrid is the name of the application and page title-->
  2. <Grid x:Name="TitleGrid" Grid.Row="0">
  3. <TextBlock Text="Hello world application" x:Name="textBlockPageTitle" Style="{StaticResource PhoneTextPageTitle1Style}"/>
  4. <TextBlock Text="Say Hello World" x:Name="textBlockListTitle" Style="{StaticResource PhoneTextPageTitle2Style}"/>
  5. </Grid>

增加一个按钮

Code Snippet
  1. <!--ContentGrid is empty. Place new content here-->
  2. <Grid x:Name="ContentGrid" Grid.Row="1">
  3. <Button Content="Say Hi" Height="70" HorizontalAlignment="Left" Margin="144,65,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click" />
  4. </Grid>

增加按钮处理事件

Code Snippet
  1. private void button1_Click(object sender, RoutedEventArgs e)
  2. {
  3. textBlockListTitle.Text = "Say Hi!";
  4. }

一个demo程序就完成了。

点击F5启动Emulator进行调试

进入我们编写的程序。

点击按钮

Windows Phone 7的开发环境部署非常的简单,开始Windows Phone 7的旅途吧,还等什么呢? Let’s go!

更多精彩请看 MSDN webcast《Silverlight for Windows Phone开发》系列视频

转载于:https://www.cnblogs.com/procoder/archive/2010/05/08/Learn_Windows_Phone_7_From_Scratch.html

从0开始做Windows Phone 7开发相关推荐

  1. Windows Embedded Standard开发初体验(二)

    支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...

  2. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  3. Windows 8 应用开发 - 本地数据存储

    原文:Windows 8 应用开发 - 本地数据存储 在应用中通常会遇到用户主动或被动存储信息的情况,当应用关闭后这些数据仍然会存储在本地设备上,用户下次重新激活应用时会自动加载这些数据.下面将通过一 ...

  4. Windows Phone 7 开发 31 日谈——第6日:工具栏

    Windows Phone 7 开发 31 日谈--第6日:工具栏 By Jeff Blankenburg 本文是"Windows Phone 7 开发 31 日谈"系列的第6日. ...

  5. 搭建Qt 5.3.1 for Windows Phone 8开发环境

    目前Qt已经支持了Android以及iOS的开发,我也亲自尝试过在Android和iOS上的开发,其中在Android这一块研究的较深,也制作出了第一款独立游戏<吃药了>.在Qt的新版本5 ...

  6. Windows phone 应用开发[3]-UI 设计

    本篇来谈谈Windows phone UI设计.这个有点让我痛苦的话题. 其实谈到移动平台的设计.原来没有实际接触Windows phone 产品开发工作时对UI设计这个概念不是特别强烈. 并没有感到 ...

  7. Windows phone 应用开发[2]-数据缓存

    今天把JDi/Server测试做完.终于有了时间来写写关于这个项目总结.关于我在博客上Post这些文章内容都是从实际项目应用而来.当然有些问题解决方案也是不断被重复设计修改.期间也碰到诸多问题.也曾为 ...

  8. 马宁的Windows Phone 7开发教程(3)——XNA下使用MessageBox和软键盘

    作者:马宁 相信未来一段的业余时间,我都要和XNA为伍了.本来想向3D开发的纵深发展,但是遇到了一个实际的问题,就是如何在XNA下显示MessageBox和Software Input Panel.干 ...

  9. 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

    Dixon 原文  用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方 ...

最新文章

  1. linux 下使用crontab 定时打包日志并删除已被打包的日志
  2. 科大星云诗社动态20210326
  3. Maven + Eclipse + Tomcat - 开启项目调试之旅(转载)
  4. eclipser认java源码_java相关:Eclipse查看开发包jar里源代码的方法
  5. VMware虚拟机安装
  6. 基础编程题之不用加减乘除做加法
  7. Magento教程 20:仅限会员留言的产品评论设定!
  8. iOS swift当app从后台切换到前台,或者锁屏后开启唤醒,app收到通知,didBecomeActiveNotification
  9. Springboot日常游玩----logback的添加
  10. ESP8266刷入MicroPython固件教程
  11. 搭建服务器提供IOS IPA包下载
  12. 计算机屏幕刷新频率,屏幕刷新率多少合适,教您电脑屏幕刷新率多少合适
  13. console的基础使用
  14. linux7/centos7下源码安装nginx-1.16.1详解
  15. 一周肝出Linux之远程服务详解(ssh远程登录、scp远程复制、sftp安全下载、TCP Wrappers访问控制)
  16. 杭电ACM-LCY算法进阶培训班-专题训练(矩阵快速幂)
  17. 【PP系列】SAP PP模块工作中心主数据维护
  18. Linux 学习“安装CentOS与多重引导小技巧”
  19. 机器视觉光源案例锦集(一)
  20. python re模块 正则表达式

热门文章

  1. mvn本地库导入jar包
  2. c++多线程基础4(条件变量)
  3. Flutter延时任务、Flutter通过Future与Timer实现延时任务
  4. html响应式布局_媒体查询
  5. 一个按钮触发多个a标签,只有一个可以下载,其他的window.open()被浏览器拦截...
  6. 分析深圳电信的新型HTTP劫持方式
  7. linux目录架构及常用的基本命令
  8. 从链接上获取参数值, location.href上获取参数
  9. 微软解释:关于Outlook 2007的争议
  10. Python基础教程笔记——条件,循环和其他语句