摘要: Windows Phone应用程序执行模型决定了每个应用程序只能在自己的沙箱(Sandbox)里面运行。他不可以直接访问其他存储信息,比如联系人的信息;也不可以直接调用其他功能,比如电话、拍照等。 阅读全文
posted @ 2012-02-19 11:26 zhangkai2237 阅读(584) 评论(0) 推荐(2) 编辑
摘要: WP7应用程序的生命周期指的是一个应用程序在启动、关闭、墓碑化、休眠(7.1更新)或运行中的各种状态和他们之间的关系。其中休眠是7.1更新的,在这边文章中不考虑。 阅读全文
posted @ 2012-02-18 22:33 zhangkai2237 阅读(593) 评论(0) 推荐(1) 编辑
摘要: windows phone的所有文件IO操作都被限制在隔离存储空间中(IsolatedStorage),因此一个应用程序是不能访问注册表和其他应用程序内容的。虽然限制很多,但这样也对手机安全和规范起到了很好的作用。 阅读全文
posted @ 2012-02-18 17:55 zhangkai2237 阅读(746) 评论(0) 推荐(2) 编辑
摘要: wp7支持竖屏和横屏,但是默认情况下,Silverlight程序以纵向开始,XNA程序以横向开始(游戏通常在宽屏下表现会更好)。我们可以通过修改SupportedOrientations="Portrait" Orientation="Portrait"来更改屏幕支持和启动的方向。 阅读全文
posted @ 2012-02-14 21:54 zhangkai2237 阅读(399) 评论(0) 推荐(1) 编辑
摘要: 系统托盘和应用程序栏 阅读全文
posted @ 2012-02-14 17:33 zhangkai2237 阅读(464) 评论(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 阅读(299) 评论(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 阅读(394) 评论(1) 推荐(1) 编辑
摘要: 如果回退到前一个页面是一个不合理的行为,比如打开了一个弹出框,用户可能会按下返回键来关闭弹出框。在这种情况下,他们的本意不是离开应用程序,“返回”仅仅意味着摆脱弹出的对话框。重写有两种方法,第一种是重写OnBackKeyPress事件,第二种是重写PhoneApplicationPage_BackKeyPress事件。 下面是在Windows Phone中重写返回键的代码 1、重写OnBackKeyPress事件protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { ... 阅读全文
posted @ 2012-02-13 14:03 zhangkai2237 阅读(612) 评论(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 阅读(430) 评论(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 阅读(418) 评论(0) 推荐(0) 编辑