05 2011 档案
摘要:
1. Windows Phone 中的导航,在相同程序集中的页面之间的导航使用
NavigationService.Navigate(new Uri("/Folder(s)/TargetPage.xaml", UriKind.relative));
从一个程序集中的页面跳转到另一个程序集中的页面使用
NavigationService.Navigate(new Uri("/AssemblyName;component/Folder(s)/TargetPage.xaml", UriKind.Relative));
2. 如果我们的windows phone 中需要播放音乐,需要检查当前用户是否在使用音乐播放器,如果用户正在听音乐,那么我们需要提醒用户“我们的应用有自己的音乐,是否暂停音乐播放器”
阅读全文

摘要:
由于Windows Phone 目前不支持第三方应用程序在后台运行,微软提供了另一种方法称之为Tomstone,虽然在Mango更新中支持了所谓的“多任务”,但是我们还是需要处理墓碑化,有没有一些方法简化我们的墓碑化操作呢,当然是有。
在CodePlex就有这么一个开源项目,TombStoneHelper
阅读全文

摘要:
在Windows Phone中,我们可能会有这样的需求:自定义应用程序的背景图片。
实际的流程是这样:用户选择图片,保存至隔离存储空间,(下一次启动时或者立即)加载图片使其成为背景图片。
下面以具体的一个Demo来实现这一需求:
创建Windows Phone 项目,在界面中拖放两个按钮,命名为Open和Load,一个按钮负责打开本地图片,另一个按钮复制设置背景图片
点击Open按钮,需要打开本地图片,即启动一个选择器(PhotoChooserTask),Open按钮中的事件代码如下:
阅读全文

摘要:
令人期盼已久的Windows Phone 重大更新Mango终于出来了,具体的更新可以参考chenkai的Windows phone 7 Mango 更新发布会Session 整理 ,还等什么呢,赶紧升级我们的开发环境吧。
昨天在新浪微博上发布了一条微博“晚上回去下芒果,装芒果,吃香瓜”,有同学回复说,“下芒果是不是像下鸡蛋那样?”。哈哈,确实,下鸡蛋意味着有鸡蛋可以吃了,下“芒果”,那么多的新特性肯定能让我们大快朵颐!
阅读全文

摘要:
前阵子发布了Windows Phone 7 问答 涉及到Windows Phone 中基本的问题,现在把参考答案也贴出来,供大家学习之用。
1. Windows Phone 7 应用程序的xap包最大为多大 ?
参考答案: 400MB
2. 怎么设置Windows Phone 7应用程序的ico图标?
参考答案 :右击项目--设置icon属性为自己的图片即可,注意图片生成方式选择content
3. 怎么替换Windows Phone 7中的启动画面?
参考答案: 将SplashScreenImage替换为自己的图片即可,注意图片的分辨率跟原来默认的保持一致
4. 谈谈怎么在Windows Phone 7 中使用别名进行页面的导航。
阅读全文

摘要:
本文一个具体的Demo介绍wp7应用程序如何实现本地化,并在本地化的一些注意点。
阅读全文

摘要:
在Windows Phone 7 Tips (5) 中曾经提到,在Windows Phone 7 中页面的布局一般分为:Panoramic、Pivot、List和Full Screen。而通常List的实现方式就是ListBox。
一、什么是ListBox?
ListBox 是一个显示项集合的控件。一次可以显示 ListBox 中的多个项。
阅读全文

摘要:
1. Windows Phone 中支持的图片最大分辨率为2000*2000
2. Windows Phone 中的WebBrowser不支持asp,不支持打开新窗口(可以采用技巧让其支持新窗口打开)
3. 在Windows Phone 中Application Bar 不是Silverlight控件,也不是UIElement对象
4. 在Windows Phone 7中将本地话资源独立放到一个类库中能提高程序的性能
5. 以下服务和API会阻隔UI线程:location services、push notification、network information 和radio
阅读全文

摘要:
Windows Phone 中自带的WebBrowser不支持打开新的窗口,即你点击页面中带有target="_blank"的超链接时不会打开这个超链接,怎么解决这个问题呢?
想法是:我们可以将页面中所有的 target="_blank" 替换为 target="_self" ,这样点击超链接的时候,就会在原来的WebBrowser中打开这个链接了。
那么如何实现?
有两个想法:
1. 当网页加载完毕后,将网页的源代码获取到,然后替换这个string(这个会有点小问题的哦,think about 中文...)
2. 当网页加载完毕后,调用JavaScript代码,用JS去实现替换
本文会简单介绍第二种方法的实现,至于第一种,大家有兴趣可以自己研究研究.
阅读全文

摘要:
在调试Windows Phone程序的时候,我们通常需要知道当前程序占用的内存是多少,有没有发生内存泄露。
在之前的Windows Phone 7 Tips (5) 中有提到EnableFrameRateCounter 是监视程序运行时的帧速率,具体的用法如下
阅读全文
