随笔分类 -  Windows Phone 7

摘要:Win8 Metro和Windows Phone虽然都是xaml描述的界面,但样式是有一些区别的:Win8的主题是由开发者控制的,可以在App.xaml.cs代码里设置RequestedTheme="Dark" 或Light,也可以直接在App.xaml里指定。Windows Phone的主题是由用户控制的,用户可以在系统里设置深色或浅色,这样开发者必须做两种主题的适配,一般都是设置成深色主题,但也要注意浅色主题下文字是否能正常显示。有一个工具可以强制设置应用的主题,覆盖掉用户的设置。参考http://www.dotblogs.com.tw/ouch1978/archive 阅读全文
posted @ 2012-11-22 12:50 yan_xiaodi 阅读(1677) 评论(2) 推荐(0) 编辑
摘要:目前微软为Windows Phone 7 提供了内置的广告控件,可惜的是大陆地区无法使用,但也不是绝对的,如果将应用的语言设置成英语,也是可以显示的,可以通过以下代码:System.Globalization.CultureInfo.CurrentCulture = "en-us";但在大陆地区还是使用中文的广告吧,试用了几家广告商的控件,推荐一下SmartMad亿动智道,SDK比较稳定,填充率也不错,另一家AirAd崩溃的次数比较多。参考资料:http://msdn.microsoft.com/zh-tw/magazine/jj190802.aspxhttp://comm 阅读全文
posted @ 2012-10-29 15:18 yan_xiaodi 阅读(2902) 评论(8) 推荐(2) 编辑
摘要:主要是为了熟悉WP平台的图表控件使用,下载连接在此:http://windowsphone.com/s?appid=c26d068a-fe93-47ae-a608-1f4849935cc7这个应用使用了一个免费的图表控件Visifire,虽然是试用版,有个水印,但不影响正常使用。这个控件提供了丰富的图表显示方式,可以很方便的集成到Silverlight程序和WP应用里。具体使用方法在他的官网上都有。这里就不详细说了。但在手机上实际运行的时候感觉渲染速度稍有些慢,可能效果太复杂,我的代码没有考虑延迟加载导致。有待以后继续优化。现在的1.1版本已经是个可用的版本了。有意思的是,这个版本提交了三次, 阅读全文
posted @ 2012-07-26 08:52 yan_xiaodi 阅读(434) 评论(0) 推荐(0) 编辑
摘要:Coding4Fun是WP7平台的一个很好用的控件库,提供了一些控件和转换器。地址:http://coding4fun.codeplex.com/有时间把使用这个控件库的问题记录下来。(注:本文的内容作者已经在新版本中做了修正)MessagePrompt是一个提示框,可以方便的弹出一个类似popup的对话框。可以先自己写一个UserControl,然后设置为MessagePrompt的Body,定制很方便。使用方法比较简单,官网上都有。前段时间遇到一个问题。在华容道的游戏页面中,我禁用了Back键回退的功能,而是弹出一个暂停对话框,避免用户不小心误按Back键退出游戏。我使用了一个UserCo 阅读全文
posted @ 2012-04-01 09:38 yan_xiaodi 阅读(866) 评论(0) 推荐(0) 编辑
摘要:本页作为华容道的发布页。目前已更新到V1.6。 游戏名称:华容道 程序版本:1.6 是否免费:是 程序语言:中文 程序简介: 1.6 -增加了一个Windows Phone的主题。 -第一次进入游戏时根据系统设置自动选择语言。如果您选择“Auto”,请重新进入游戏才能生效。 -更新OpenXLive 阅读全文
posted @ 2012-03-16 17:08 yan_xiaodi 阅读(1395) 评论(7) 推荐(1) 编辑
摘要:Windows Phone 7的系统设置里,按钮都有一个点击倾斜的效果,但自己添加的控件就没有。但微软提供了这个效果的代码:TiltEffectMSDN的介绍:http://msdn.microsoft.com/zh-cn/library/ff941108(v=vs.92).aspx先下载此处的示例:http://go.microsoft.com/fwlink/?LinkId=200720把里面的TiltEffect.cs添加到自己的项目,改一下这个文件的命名空间,然后修改要使用倾斜效果的XAML页面:头部声明中添加 :xmlns:local="clr-namespace:[Name 阅读全文
posted @ 2012-02-20 10:25 yan_xiaodi 阅读(601) 评论(0) 推荐(0) 编辑
摘要:前一阵中游在线 创始人杨亨冉 (http://weibo.com/nowpaper)在codeplex上开源了几个游戏,下载了采蘑菇这个游戏看了看,想参考一下在silverlight里播放声音的代码。于是直接把其中播放声音的代码修改后copy到了以前的一个项目里。不要告我侵权啊^_^结果发现一到播放背景音乐的地方就出错。为啥捏?找到了这个文章:http://www.dotblogs.com.tw/thewillwillweb/archive/2011/11/22/59115.aspxsilverlight里播放声音可以用XNA里面的组件,先添加Microsoft.Xna.Framework.d 阅读全文
posted @ 2012-01-31 09:53 yan_xiaodi 阅读(1143) 评论(1) 推荐(0) 编辑
摘要:ScheduledTaskAgent是WP7的后台代理,可以利用它在后台执行某些操作,比如更新Live Tile。可以用推送通知来更新Live Tile,但某些实时性要求不高的任务可以用后台代理来做。但后台代理有诸多限制,比如某些API就不能使用。http://msdn.microsoft.com/zh-cn/library/hh202962(v=vs.92).aspx这里有后台代理不支持的API列表,比如摄像头这些设备就无法在后台代理中使用。需要注意的API:GeoCoordinateWatcher此 API 用于获取设备的地理坐标,支持在后台代理中使用,但它使用缓存的位置值而不是实时数据。 阅读全文
posted @ 2012-01-18 11:18 yan_xiaodi 阅读(1625) 评论(3) 推荐(1) 编辑
摘要:原文地址:http://jesseliberty.com/2011/01/07/windows-phone-from-scratch-19-mvvm-light-toolkit-soup-to-nuts-4/让我们回顾一下,前面三部分使用了ViewModel,并绑定到ViewModel。在这个迷你教程中,我将展示如何把ViewModel中的collection绑定到View中的ListBox的基础知识。接下来,我将展示如何捕获ListBox的选择,在ViewModel中确定详情页面应该如何显示。我们来创建一个简单的应用程序,将显示客户和他们的电子邮件的全名,并最终允许用户点击某客户并显示此客户 阅读全文
posted @ 2012-01-13 16:51 yan_xiaodi 阅读(956) 评论(1) 推荐(0) 编辑
摘要:原文地址:http://jesseliberty.com/2011/01/06/windows-phone-from-scratch%E2%80%93mvvm-light-toolkit-soup-to-nuts-3/这是MVVM Light系列的第三部分。今天我们来看看messaging是如何把View Model和View联系起来的。我们将构建:为了说明这一点,我们回到第一部分建立的例子,并扩展第二部分。我们把Button的Click事件在Page2页面中进行处理。我们取消这个命令的处理,用ViewModel来完成MainPage到Page2的导航。不幸的是,我们需要的Naveigatio 阅读全文
posted @ 2012-01-13 14:02 yan_xiaodi 阅读(1103) 评论(0) 推荐(2) 编辑
摘要:上次说到YLAD支持多语言。昨天配置了一下。方法很简单,默认的配置文件是Data.xml,如果要支持多语言,则加上语言的代码后缀即可,如中文为zh,则添加一个Data.zh.xml即可。显示多语言的流程如下图:YLAD会读取当前设置的语言代码,这个ISO 2 Letter Language Codes是ISO 639-1标准制定的,用两个字符表示一种语言。完整的代码列表如下:LanguageCodeAbkhazianABAfarAAAfrikaansAFAlbanianSQAmharicAMArabicARArmenianHYAssameseASAymaraAYAzerbaijaniAZBas 阅读全文
posted @ 2011-12-28 10:01 yan_xiaodi 阅读(866) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://jesseliberty.com/2011/01/05/windows-phone-from-scratch-mvvm-light-toolkit-soup-to-nuts-part-2/作为一个把事件处理从code-behind转移到ViewModel的工具,我们看一下Behavior的介绍。行为最初是为了帮助设计师在Blend里更好的设计,但是对程序员也很有帮助。例如,它的一个设计目标是将程序(测试)逻辑的代码(测试这部分是比较复杂困难的)从code-behind转移出来,将其放在ViewModel中,这样设计人员和程序员的工作可以分离开来。总之就是跟分层啊、MVC 阅读全文
posted @ 2011-12-22 13:19 yan_xiaodi 阅读(2413) 评论(0) 推荐(2) 编辑
摘要:原文地址:http://jesseliberty.com/2011/01/04/wpfs-mvvm-light-toolkit-soup-to-nuts-part-i/只是意译,很多没必要的话就不费口舌了。MVVM提供了一个WP7开发的最好的模式。目前MVVM有很多优秀的框架,使MVVM的开发变得更加容易。我个人更喜欢MVVM Light,因此目前将专注于它。安装步骤:CodePlex的地址为:http://mvvmlight.codeplex.com/也可以从其官网上下载:http://www.galasoft.ch/mvvm/下载最新版本安装即可。我这里安装的是MVVM Light Too 阅读全文
posted @ 2011-12-22 12:26 yan_xiaodi 阅读(12054) 评论(2) 推荐(2) 编辑
摘要:最近想找一些MVVM Light框架的资料,发现中文资料不多。找到了一个英文的介绍,准备有时间的话大概翻译一下,也算自己的学习笔记。本系列文章来源:http://jesseliberty.com/windows-from-scratchindex/时间有限,希望能尽量做完。1、MVVM Light 开始 阅读全文
posted @ 2011-12-22 11:05 yan_xiaodi 阅读(614) 评论(0) 推荐(0) 编辑
摘要:最近准备写一点WP7方面的东西。这个YLAD是最近才发现的,微软要求WP7的应用都要有一个About,用来说明一些应用的信息。之前写的应用是先做主要功能,最后草草做一个About页面了事。发现这个YLAD很方便,配置一个XML文件就可以了。项目也是在Codeplex上,地址:http://ylad.codeplex.com/这个东西可以用来显示关于、更新历史等一些信息,页面显示效果:使用方法如下:1、可以在codeplex上下载dll,自行添加引用,但不推荐这种方式。2、使用NuGet,可以很方便的进行安装。NuGet安装地址:http://nuget.org/安装NuGet后,打开YLAD的 阅读全文
posted @ 2011-12-22 10:00 yan_xiaodi 阅读(508) 评论(2) 推荐(0) 编辑
摘要:在一个WP7的项目中,需要读取一个配置文件,这个配置文件无需改动,直接读取就可以。可以用以下的方式来实现读取:在项目中添加Levels.xml文件,格式如下:<?xml version="1.0" encoding="utf-8"?> <Levels> <Level> <LevelID>48</LevelID> <LevelName>走投无路(注:此布局无解)</LevelName> <Content>2,0,0,4,1,0,2,3,0,2,0,2,2,1,2 阅读全文
posted @ 2011-12-05 10:48 yan_xiaodi 阅读(418) 评论(0) 推荐(0) 编辑
摘要:又折腾了很长时间,记录于下: 百度得此文章http://www.cnblogs.com/yjmyzz/archive/2011/04/15/2017564.html 感谢作者 以下为引用: 打开c:\wp7\baseline.dat文件,找到[gencomp7788]这个节点,将下面的内容修改如下:[gencomp7788]BlockorWarn=1CleanCost=0CommandLine=blocker.exeComponentType=1DetectKey=DetectKeyVal=DetectKeyValData=EncryptionOpt=0EstInstallTime=0Ex.. 阅读全文
posted @ 2011-10-21 16:03 yan_xiaodi 阅读(321) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示