Windows Phone 7 Tips (7)
1. 在Windows Phone 7 中标准的手势有如下几种:
还有多触摸如下
2. 重力加速感应器(Acceleration),当我们将手机扣在桌子上(即屏幕朝下)时,windows phone 设备中内置的Accelerometer会感应出有一个向下的加速度,即我们在物理课本中学的重力加速度,用向量的表示为(0,0,1)。屏幕放置不同时,产生的向量也不一样,如下图:
3. 我们在应用程序中经常使用重力加速感应器去调整页面的布局。当我们切换我们手机设备的屏幕方向时,不仅仅改变了页面的Orientation,还会改变,Accelerometer中矢量的改变。为了不对用户造成困扰,我们在使用重力加速感应器调整页面布局的时候,页面所支持的Orientation(即SupportedOrientation)不能设置为PortraitOrLandscape。
4. 在开启重力加速感应的时候可能会抛出AccelerometerStartFailedException,所以我们在开启时需要使用Try..Catch进行相应的捕获.
5. 在Windows Phone 中调用API播放FM Radio的代码如下:
需要注意的是目前支持的区域仅为美国、日本和欧洲
6. 在Bing Map上对感兴趣的地点,我们可以使用Pushpin将其标注出来,然后使用Popup控件显示点击Pushpin时弹出的信息。当弹出Popup控件的时候,我们需要重写OnBackKeyPress事件,因为我们要将Popup控件关掉而不是退回到上一个页面中
7. 在Bing Map中我们可以设置ZoomBarVisibility来显示或隐藏缩放条.
8. 表示地理位置的三要素: Latitude(纬度)、Longtitude(经度)、Altitude(海拔)。
9. 在使用WebClient 下载网络资源的时候,OpenReadAsync适合下载图片等资源,DownloadStringAsync 适合下载文本类信息,如XML,Text等
client.OpenReadAsync(new Uri("http://images.cnblogs.com/cnblogs_com/alexis/wp7.png"));
10. 在使用WebClient下载资源时,我们可以使用DownloadProgressChanged 事件监视下载的进度
如果您喜欢我的文章,您可以通过支付宝对我进行捐助,您的支持是我最大的动力https://me.alipay.com/alexis
作者:Alexis
出处:http://www.cnblogs.com/alexis/
关于作者:专注于Windows Phone 7、Silverlight、Web前端(jQuery)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过shuifengxuATgmail.com 联系我,非常感谢。