随笔分类 - WP7篇
摘要:
本文一个具体的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 是监视程序运行时的帧速率,具体的用法如下
阅读全文
摘要:
1. 在Windows Phone 7 中标准的手势有如下几种:
1. 在Windows Phone 7 中标准的手势有如下几种:
阅读全文
摘要:
1. Windows Phone 7 页面的启动顺序: 当应用程序被加载时,一个PhoneApplicationFrame会被创建。然后这个Frame会告知导航到MainPage。当页面加载和导航的时候,启动画面会被显示。当导航任务完毕后,Navigated事件被加载,这时候会把PhoneApplicationFrame设为应用程序的RootVisual。此时,应用程序对用户才可用,具体的顺序图如下:
2. PhoneApplicationFrame与PhoneApplicationPage的关系图如下
阅读全文
摘要:
相信大家学习Windows Phone 7也有一段时间了,想知道自己掌握了多少知识点,just have a test!
1. Windows Phone 7 应用程序的xap包为多大 ?
2. 怎么设置Windows Phone 7应用程序的ico图标?
3. 怎么替换Windows Phone 7中的启动画面?
4. 谈谈怎么在Windows Phone 7 中使用别名进行页面的导航。
5. 谈谈Windows Phone 7 中页面的传值方式。
阅读全文
摘要:
1. Windows Phone 7 中的行为(行为、触发器、动作统称为行为)
2. Windows Phone 7 中的Orientation的枚举值
3. Windows Phone 7 在设计页面布局时需要考虑横排、还是竖排。Orientation的一些策略为: Fixed Orientation、Auto-Layout、Manual Intervention、Changing States、Smoothing Transition
4. 在Windows Phone 7 中,点击输入框弹出来的键盘称为SIP(Soft Input Panel),我们可以使用Pause Break在换电脑的键盘与SIP的切换
5. ApplicationBar 暴露一个名为StateChanged事件,在该事件中你可以检测ApplicationBar是否显示,然后你可以在
阅读全文
摘要:
什么是VSM(Visual State Manager)? 大家可以参加jv9的这两篇博客:
Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM)
Expression Blend实例中文教程(12) - 样式和模板快速入门Style,Template
本文是讲如何在VSM中新增自定义的状态分组.为什么要新增分组呢?默认的不是很全了嘛,有些人可能会这样问。
在WPF/Silverlight中,以button为例,会将一些互相排斥(即不会同时发生)的State分到同一组里面,如Focus和UnFocus都归于FocusStates组,而Pressed、Normal、Disabled和MouseOver都归于CommonStates,那么不同组之间的状态可以同时发生么,当然是肯定的。因为
阅读全文
摘要:
1.Windows Phone 7 中常见的使用WebClient代码段:
WebClient twitter = new WebClient();
twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);
twitter.DownloadStringAsync(new Uri("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=" + TwitterNameBox.Text));
2. 在Windows Phone 7 程序Deactivated的时候,我们需要处理程序的持久化数据和瞬态数据。
阅读全文
摘要:
最近的MIX11大会真的令人振奋不已,朋友开玩笑的说,“Mango一出,大家都高潮了”。确实,MS很给力,Windows Phone 7 很给力,Silverlight很给力...
如此兴奋的时刻怎么不与大家分享呢,距离上次发布的《Windows Phone 7知识锦分享》 不过半月有余,现在就要发布第二季了,跟大家分享WP7的学习知识,因为Window Phone 7的春天来了,夏天还会远么?
阅读全文
摘要:
在上篇《WP7实例篇之优酷搜索器(1 )》 中,我们创建了示例数据源并且将其绑定到页面中,接下来我们将要动态化绑定源数据,此时Visual Studio的用处就体现了。
阅读全文
摘要:
我们在Web中可能会遇到这样一种情况,就是在修改某个文本(如html中的input type="text")的值时,当文本聚焦时,会将文本全部选中,方便修改,而不需要一个个删除后修改。
同样,我们也可以将其应用在WP7的TextBox中,我们可以创建一个自定义的行为去控制,当TextBox被附加该行为时,则当TextBox聚焦的时候,TextBox中文本被全选。大家如果对如何创建自定义行为感到困惑,可以参考我的这两篇文章《创建自定义行为并在Silverlight项目中使用》 、《创建自定义行为并在Silverlight项目中使用2》
我只将其中的代码贴出来,就不一步步详细说明了,大家可以通过Visual Studio 2010,或者Expression Blend去创建行为,上面两篇文章都有说明。
阅读全文
摘要:
我们知道Windows Phone 7 目前是不支持访问外部存储空间的,我们的应用程序可以使用的数据空间包括隔离存储空间(IsolatedStorage)和云端(Could)空间。作为开发人员,我们以前只能想象独立存储空间的存储,今天推荐一个可以直接查看我们Windows Phone 7的IsolatedStorage的资源管理器。
WP7 Isolated Storage Explorer 是一个提供给WP7开发和测试人员与隔离存储空间交互的可视化工具。项目地址为:http://wp7explorer.codeplex.com/
我们下载可执行文件进行安装
阅读全文
摘要:
在练习《Sketchflow for Windows Phone 7》 中发现手写的英文字体很漂亮,但是在自带的字体中也没有找到中文的
阅读全文
摘要:
学习WP7也有一段时间了,今天就以一个小Demo实现WP7优酷搜索器
首先,我们使用Expression Blend 4创建项目,命名为WP7YoukuSearch,然后设计其主页,如下图
阅读全文
摘要:
关于WP7的学习资源,网站也有很多资料,我在《Windows Phone 7知识锦分享》 中也有摘录一些比较好的网站。截图如下:
今天介绍的是我觉得一些比较新的网站资源,可能上述文章中也有提及。
首先是强烈推荐的PhoneGeek网站,该网站也采用了Metro风格,很是新颖。她收罗了Windows Phone 7 世界中最新的技术博客、资讯等。其中可能有些文章需要FQ才能看。
阅读全文
摘要:
1. Windows Phone 7是一个多任务的操作系统,但是只允许唯一一个第三方应用程序在前台运行
2. 启动器和选择器为应用程序提供间接访问手机内置功能的方法。
一些内置的启动器:EmailComposeTask、MarketplaceDetailTask、MarketplaceHubTask、MarketplaceReviewTask、MarketplaceSearchTask、MediaPlayerLauncher、PhoneCallTask、SearchTask、SmsComposeTask、WebBrowserTask。
一些内置的选择器:CameraCaptureTask、EmailAddressChooserTask、PhoneNumberChooserTask、PhotoChooserTask、SaveEmailAddressTask、
阅读全文
摘要:
小试SketchFlow for Windows Phone 7
阅读全文