随笔分类 -  Windows Phone

摘要:相机功能是手机区别于PC的一大功能,在做手机应用时,如果合理的利用了拍照功能,可能会给自己的应用增色很多。使用Windows Phone的相机功能,有两种方法,一种是使用PhotoCamera类来构建自己的相机UI,另外一种是通过CameraCaptureTask选择器来实现该功能。 阅读全文
posted @ 2014-04-05 17:53 zhangkai2237 阅读(1805) 评论(0) 推荐(0) 编辑
摘要:我今天在做个小应用的时候,从墓碑化中重新激活,这个时候在Activity的事件中判断是否有数据,如果有,就要导航到程序中的某个页面(如A页面)。刚开始准备用NavigationService.Navigate()来做,但是在App.xaml.cs中NavigationService被默认为类,所以行不通。问了群里的兄弟才知道在App.xaml.cs中,导航是这样写的: if (IsolatedStorageSettings.ApplicationSettings.Contains("a"))//判断是否符合条件 { ... 阅读全文
posted @ 2012-03-04 21:54 zhangkai2237 阅读(555) 评论(3) 推荐(1) 编辑
摘要:分享一个取得屏幕截图的代码,但是由于程序不能在后台运行,所以只能通过按钮或者菜单取得截图,然后把图片保存在相册中。这个是QQ群里的朋友分享的,我先留着。 阅读全文
posted @ 2012-02-23 21:19 zhangkai2237 阅读(637) 评论(2) 推荐(1) 编辑
摘要:Bing Maps 是windows phone的地图控件,它和silverlight的Bing Maps控件的区别是支持触摸事件,并且有缓存地图的功能。能干什么我就不说了,下面介绍怎么使用。 阅读全文
posted @ 2012-02-20 23:26 zhangkai2237 阅读(739) 评论(1) 推荐(1) 编辑
摘要:使用Location Service能帮助开发者为windows Phone 开发具备位置感知(Location-Aware)功能的应用程序。比如很多导航的软件,查找附近吃饭、娱乐甚至厕所的应用程序,都是基于这个服务的。 阅读全文
posted @ 2012-02-20 22:40 zhangkai2237 阅读(593) 评论(0) 推荐(1) 编辑
摘要:Windows Phone提供了Panorama和Pivot这两种控件供用户横向切换导航的方式来显示具有内容比较相关的页面。本文主要对这两个控件进行描述,包括如何使用。 阅读全文
posted @ 2012-02-19 22:37 zhangkai2237 阅读(701) 评论(0) 推荐(2) 编辑
摘要:大家都知道windows phone值允许一个第三方的应用程序在前台运行,所以应用程序就不能在后台从服务器上取数据。所以微软提供推送通知服务给第三方应用程序取得更新通知的消息,让用户觉得这个程序运行在后台。 阅读全文
posted @ 2012-02-19 17:00 zhangkai2237 阅读(1497) 评论(3) 推荐(2) 编辑
摘要:Windows Phone应用程序执行模型决定了每个应用程序只能在自己的沙箱(Sandbox)里面运行。他不可以直接访问其他存储信息,比如联系人的信息;也不可以直接调用其他功能,比如电话、拍照等。 阅读全文
posted @ 2012-02-19 11:26 zhangkai2237 阅读(582) 评论(0) 推荐(2) 编辑
摘要:WP7应用程序的生命周期指的是一个应用程序在启动、关闭、墓碑化、休眠(7.1更新)或运行中的各种状态和他们之间的关系。其中休眠是7.1更新的,在这边文章中不考虑。 阅读全文
posted @ 2012-02-18 22:33 zhangkai2237 阅读(589) 评论(0) 推荐(1) 编辑
摘要:windows phone的所有文件IO操作都被限制在隔离存储空间中(IsolatedStorage),因此一个应用程序是不能访问注册表和其他应用程序内容的。虽然限制很多,但这样也对手机安全和规范起到了很好的作用。 阅读全文
posted @ 2012-02-18 17:55 zhangkai2237 阅读(742) 评论(0) 推荐(2) 编辑
摘要:wp7支持竖屏和横屏,但是默认情况下,Silverlight程序以纵向开始,XNA程序以横向开始(游戏通常在宽屏下表现会更好)。我们可以通过修改SupportedOrientations="Portrait" Orientation="Portrait"来更改屏幕支持和启动的方向。 阅读全文
posted @ 2012-02-14 21:54 zhangkai2237 阅读(393) 评论(0) 推荐(1) 编辑
摘要:系统托盘和应用程序栏 阅读全文
posted @ 2012-02-14 17:33 zhangkai2237 阅读(461) 评论(0) 推荐(1) 编辑
摘要:这部分我还弄的不是很清楚,先放三篇参考文章放这里,回头弄清楚了再写上。 http://www.cnblogs.com/TerryBlog/archive/2010/12/21/1913243.html http://nongfuit.com/article_show/121.aspx http://hddev.blog.51cto.com/3365350/695154 http://msdn.microsoft.com/zh-cn/library/ms752347.aspx http://www.cnblogs.com/procoder/archive/2012/01/06/Wi... 阅读全文
posted @ 2012-02-14 16:09 zhangkai2237 阅读(297) 评论(0) 推荐(1) 编辑
摘要:Windows Phone 主题 1. 用户可以自己选择主题,共有两种背景(黑或者白),还有10中主题颜色(accent colors); 2. Silverlight控件可以自动监测到主题,可以根据用户的主题选择不同的样式。 Windows Phone 样式 样式Style基本是为特定的元素类型分配的属性集合,除了有Key外,还有一个TargetType属性,设置作用的控件类型。 <phone:PhoneApplicationPage.Resources> <Style x:Key="BtnStyle" TargetType="Button&q 阅读全文
posted @ 2012-02-13 21:41 zhangkai2237 阅读(393) 评论(1) 推荐(1) 编辑
摘要:如果回退到前一个页面是一个不合理的行为,比如打开了一个弹出框,用户可能会按下返回键来关闭弹出框。在这种情况下,他们的本意不是离开应用程序,“返回”仅仅意味着摆脱弹出的对话框。重写有两种方法,第一种是重写OnBackKeyPress事件,第二种是重写PhoneApplicationPage_BackKeyPress事件。 下面是在Windows Phone中重写返回键的代码 1、重写OnBackKeyPress事件protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { ... 阅读全文
posted @ 2012-02-13 14:03 zhangkai2237 阅读(611) 评论(0) 推荐(1) 编辑
摘要:综合很多资料,参数传递主要有四种方式:1、通过NavigationContext的QueryString方式;2、通过程序的App类设置全局变量(此方法可以传递对象);3、通过NavigationEventArgs事件类的Content属性设置;4、通过PhoneApplicationService类的State属性。1、通过NavigationContext的QueryString方式这种传参数方式最简单最易理解,类似于web中的?id=1类型。首先在A页面挑战到B页面的uri中加入参数,如“/View/Music.xaml?id=1”;在B页面就可以接收了,如intid=int.Parse 阅读全文
posted @ 2012-02-12 22:13 zhangkai2237 阅读(429) 评论(0) 推荐(0) 编辑
摘要:几乎所有的真实的应用程序都并不是只有一个xaml页面,所以页面导航就先的尤为重要。页面导航不但涉及到页面之间的跳转,而且还涉及到页面之间的数据传递,以及back按钮的重载等。这一节只提简单的页面导航,数据传递以及back按钮以后再写。1、使用xaml进行页面导航其实就是使用HyperlinkButton控件的NavigateUri属性来导航。例如<HyperlinkButtonNavigateUri="/Views/Music.xaml"/>uri类似于url的一种通用资源标志符(Uniform Resource Identifier),用它可以在应用程序内导航 阅读全文
posted @ 2012-02-12 22:12 zhangkai2237 阅读(416) 评论(0) 推荐(0) 编辑
摘要:几乎所有的wp7的资料都是从项目模板中的文件着手的,下面就整理下这方面的内容。例如,下面的这个项目文件:AppManifest.xml生成应用程序安装包(XAP)所需的一个简单的应用程序清单文件。AssemblyInfo.cs配置文件,它包含了名称和版本的元数据,会被嵌入到生成的程序集文件中。修改版本信息就在这里修改。WMAppManifest.xml另一个包含了应用程序特定数据的元数据文件,包括标题,图标位置,功能等等。另外这里也定义了程序的起始页面。AssemblyInfo.cs配置文件,它包含了名称和版本的元数据,会被嵌入到生成的程序集文件中。修改版本信息就在这里修改。WMAppMani 阅读全文
posted @ 2012-02-12 22:11 zhangkai2237 阅读(382) 评论(0) 推荐(0) 编辑
摘要:本来我是做.NET开发的,但是最近移动开发这么火,我也想加入其中。因为C#玩的最熟,再加上现在wp7的开发人员还不多,所以在春节后决定学习wp7的开发。刚开始什么都不知道,找到了msdn的wp7开发页面http://msdn.microsoft.com/zh-cn/windowsphone/default.aspx,然后看了上面的《四天玩转》系列,算是入了门了吧。后来在网上看了下资料,以及现在正在看林永坚的《silverlight for windows phone》,觉得应该将学到的知识做下笔记,整理出来,方便以后的学习。这些笔记总体是按照《windows phone 开发31日谈》的顺序来 阅读全文
posted @ 2012-02-12 22:08 zhangkai2237 阅读(622) 评论(6) 推荐(1) 编辑