摘要: 注:本人在博客园编写博文的同时,也挑选一些译为英文发表于英文网站上,常用网名elecpiano或本人英文名Jason Lee。以下网址所发表的文章,均由本人自行撰写并发布,欢迎请各位朋友阅读。http://xnaelectriceffect.codeplex.com/http://www.windowsphonegeek.com/articles/Electric-Effect-on-Windows-Phone-7-using-XNAhttp://www.symbio.com/techblog/?p=461最近在做一款消除类游戏,需要实现强电流横穿屏幕的效果。首先我想到了用粒子系统(Parti 阅读全文
posted @ 2012-03-26 14:05 elecpiano 阅读(2922) 评论(16) 推荐(6) 编辑
摘要: 从去年的Tech-ED到现在,陆陆续续地讲过多次有关 Expression Blend 的课程,也在博客里发表了一些相关文章。近期有不少朋友询问关于 Expression Blend 的问题,将其中比较常见的一些挑出来,与大家分享一下个人的一些观点。问1:Expression Blend 是什么?【答】Expression Blend 是开发 Windows Phone 7、Windows 8、Silverlight、WPF等基于XAML的应用程序的开发工具。作为开发工具,其与Visual Studio最大的不同,就是它在UX设计方面强大的功能,如编辑UI、动画、模板等。在实际开发中,Expr 阅读全文
posted @ 2012-04-10 08:51 elecpiano 阅读(2363) 评论(8) 推荐(7) 编辑
摘要: 开发 Windows Phone 7 应用程序时,我们经常需要弹出一个对话框(Popup Dialog)来向用户提示一些信息,或向用户索取输入信息。相比于完全导航(Navigate)到一个新的界面,半遮掩式的弹出窗口显得更加轻便(Lightweight),也提供更加紧凑的交互上下文环境(Interaction Context)。这一点尤其适用于那些些内容相对简单、控件数量相对较少的界面。然而,Windows Phone 7 SDK 中,并没有对弹出对话框提供太多的功能。最常用的也就是 MessageBox.Show() 而已。在这片文章里,我将介绍如何构建一个可重用的弹出框容器(PopupCo 阅读全文
posted @ 2011-12-04 01:05 elecpiano 阅读(3641) 评论(9) 推荐(4) 编辑
摘要: 有朋友问起Windows Phone 7页面导航(Page Navigation)时,如何在不同页面之间进行传递参数。我们在此整理一下。Windows Phone 7的页面间传参有三种方式。为了方便描述,我们将场景设定为:从A页面导航到B页面。第一种方法:QueryString这种传参方式继承自传统的网页开发模式。在A界面中,调用NavigationService.Navigate() 方法时,所传递的Uri不仅仅是B页面的xaml文件地址,还包括字符串格式的参数。具体格式如下:"/PageB.xaml?param1=stringValue1&param2=stringVal 阅读全文
posted @ 2011-11-14 15:22 elecpiano 阅读(3057) 评论(8) 推荐(5) 编辑
摘要: 在开发一个多页面的Windows Phone 7应用程序的过程中,偶然发现与页面导航(Page Navigation)有关的一些潜在“秘密”。在我的应用中,页面 A 的程序响应某按钮的点击事件,通过 NavigationService.Navigate() 方法跳转到另一个页面 B。而在 B 页面中的 OnNavigatedTo 事件中,根据业务逻辑的需要,会进行一些判断,然后在一些业务数据不满足条件的情况下,会弹出消息对话框(采用MessageBox.Show()方法)。这一操作流程似乎没有什么问题。但经过细心的测试发现,在该消息对话框弹出后,如果用户不做任何操作,大约10秒钟后整个应用程序 阅读全文
posted @ 2011-11-10 14:26 elecpiano 阅读(1871) 评论(4) 推荐(4) 编辑
摘要: 在开发Windows Phone 7应用程序时,偶尔会需要实现带有两种状态的按钮,点击按钮即可在两种状态间进行切换,且各状态对应的外观也有所不同。其实SDK里默认自带的CheckBox控件及Silverlight Toolkit里提供的ToggleSwitch控件都能在某种程度上满足上述需求。只是它们的外观相对固定,并不容易定制。那么,今天就向大家介绍一款新的自定义控件,称之为:SwitchButton。首先,我们来看一看实际运行的效果:在点击SwitchButton时,按钮的外观平滑地从左边的状态过渡到右边的状态,并且在代码中触发其Checked/Unchecked事件,并实时更新其IsCh 阅读全文
posted @ 2011-10-26 10:36 elecpiano 阅读(2445) 评论(9) 推荐(3) 编辑
摘要: 要说Windows Phone 7 里哪个控件最受开发者欢迎,非 Panorama莫属了。这东西用得恰当,确实能够给用户带来很好的用户体验。但……目前看来似乎有滥用之嫌。无论是在各大论坛中,还是在 Marketplace 上,都反复撞见毫无新意的,甚至是完全不搭调的 Helloworld 版Panorama 介绍及应用。那么,今天我们就来谈一谈 Panorama 比较新颖的用法,以及一些需要注意的地方。Panorama 最大的特点,就是它“异步滑行”的背景图。前置内容和背景图之间存在的滑行速度差异,给用户造成一种空间层次感。然而绝大多数应用案例中都只是实现了“双层”的 Panorama,即:P 阅读全文
posted @ 2011-10-14 15:51 elecpiano 阅读(2572) 评论(16) 推荐(9) 编辑
摘要: 今天我们来探讨如何制作一个不同以往的Button控件,姑且称之为:ImageButton。在编写 Windows Phone 7 应用程序的时候,我们经常会遇到这样的需求,就是要制作一些图片型按钮。相信有些朋友一定尝试过把Image控件当做标准Button控件的Content,但结果如何呢?应该不尽如人意了吧。最大的问题在于,系统默认的Button的风格,会让按钮在被按下去的时候,让填充的颜色取系统的前景色,造成按钮中的图片不可见,并且有令人不适的“闪烁”效果。既然这样的需求比较普遍,我们不如专门自定义一个控件出来。在开始动手之前,我们先看一看实际运行后的效果:整个按钮的效果就是:当用户点击按 阅读全文
posted @ 2011-10-11 12:40 elecpiano 阅读(3923) 评论(11) 推荐(5) 编辑