随笔分类 - WP7开发
摘要:项目已经移动到http://phone.codeplex.com/,等了几个月和终于Sdk正式版一起出了,之前还自己升级编译的。What's NewRefactored project to support Windows Phone 7.1, 8.0 and more with maximum code sharing.WP8 Map API extensions, including Modern PushPin controlLongListMultiSelector control, including Grid view multiselect.Control themes
阅读全文
摘要:在WP的图片库里面选择一张图片会有【共享...】的按钮可以通过彩信、邮件等发送,也可以自定义共享到自己的APP中,如新浪微博就是很好的例子,如何添加自定义共享呢?需要3个步骤1 在程序配置里面声明【共享...】扩展2 在MainPage获取的OnNavigatedTo事件中取得图片信息3 通过Xna里面提供的MediaLibrary来取得媒体库的图片流声明以下内容参考了http://msdn.microsoft.com/zh-cn/library/ff967563(v=vs.92).aspx声明共享选取器扩展打开 WMAppManifest.xml文件 在Tokens元素后面添加<Ext
阅读全文
摘要:Bangumi 番組計劃 手机客户端卖个纯广告,最近完成了一个ACG网站的手机客户端程序,欢迎下载:http://www.windowsphone.com/zh-CN/apps/14b39a30-7e5a-4427-88ed-fa40d7e841c1Bangumi 番组计划 手机客户端。 轻触屏幕,在手机上记录你曾经看过的动画、书籍、音乐; 独特的收视进度管理功能让你不必担心将看过的章节下载第二次;在乐园里游玩了解各类符合你口味的讯息动向,或到小组里寻觅趣味相投的伙伴。只需要一个 Bangumi 帐户,你就可以拥有这一切。控件共享:里面的一些自己写的控件我将它们共享出来:WP7应用开发笔记 继
阅读全文
摘要:Coding4Fun.Phone.Toolkit 这个库大家应该比较熟悉了吧,里面有一个ToastPrompt提供了本地Toast 方式提示,非常实用。可以参考我这篇文章WP7应用开发笔记(16) 本地Toast 提示。但是ToastPrompt的效果比较简单,如果需要扩展就比较麻烦,下面我来说明一下如何模拟新浪微博类似的Toast。做之前首先看看SL的模拟效果吧:无法观看,请下载直接下载示例 http://files.cnblogs.com/kiminozo/ToastPromptDemo.rar 了解DialogService查看Coding4Fun的源代码,里面主要使用了DialogSe
阅读全文
摘要:我在写一个类似tabcontrol的选项控件,在很多网站的Menu的效果,不知道怎么取名字,暂时就叫TabSwitch吧。效果如下:TabSwitch控件要点类似横排的单选框组,可以多个选项卡,只能选择一个。可以点击其中一个选择一个选项,选中后背景图块移动到选中项,背景图块的刷子可以自定义支持选中事件和选择项的绑定。为了提高视觉效果,有一个动画过度。实现控件要点的方法描述1 继承ItemsControl控件可以容纳多个Item,并添加TabSwitchItem类2 图块用一个Rectangle搞定,为了实现移动位置将RenderTransform设置为CompositeTransform。3
阅读全文
摘要:用SL4模拟的4种效果,ForwardOut可以选中,这个只是一个Demo 正在考虑移植到NavigationInTransition成为页面动画。直接放代码包下:http://files.cnblogs.com/kiminozo/WpAmine.rar大部分代码都参考了:http://blogs.claritycon.com/kevinmarshall/2010/10/13/wp7-page-transitions-sample/中的列表动画。原理是利用各个Item的时间差,这里经过我改造变成了开始菜单。
阅读全文
摘要:最近在写一个新的APP程序,需要使用评分功能,WP的Toolkit里面没有包含,只能自己写一个了。评分控件要点评分控件已经很熟悉了,还是总结一下要点。由10个(可配置)横排的五星组成,默认非高亮色(灰色)得分由从左到右高亮(如红色,颜色可配置)显示得分数量的五星,控件能够提供获取和设置得分的属性。可以点击其中一个五星修改评分。为了提高触摸体验,支持拖动控件修改得分根据要点设计控件根据要点1设计控件布局Horizontal排列的StackPanel(包含在ItemsControl 控件内部) 和 绘制五星的Path 组成。最上面提供一个透明的Rectangle扩展触摸空间(WP只能在绘制的控件上
阅读全文
摘要:写篇短博客的称赞一下 slToolkit 里的TiltEffect。在触控界面设计里面,对触控的响应是非常重要的,点击后控件作出一定的倾斜响应效果,有助于提高体验。在Silverlight里面有xyz的倾斜轴可以自己实现这个效果。不过 Toolkit更简单只要在容器里面添加附加属性 slToolkit:TiltEffect.IsTiltEnabled="True" 就OK了。太强大了,我不得不佩服一下。
阅读全文
摘要:作为Web App访问远程图片是经常的遇到功能,Wp本身提供了Image 很好的支持通过图片的Uri显示图片public ImageSource Source { get; set; }<Image Source="https://www.google.com/intl/en_com/images/srpr/logo3w.png" />为了减少网络流量,需要将图片缓存到本地数据存储中。复习一下WP的本地数据存储:Windows Phone 本地数据存储Windows Phone 应用程序可以使用独立存储将数据储存到手机本地。应用程序可以通过三种方式储存数据:设置
阅读全文
摘要:VisualState是什么?VisualState 指定控件处于特定状态时的外观。例如,按下 Button 时,它的边框颜色可能与正常时的颜色不同。VisualState 类具有更改控件外观的 Storyboard 属性。控件进入 VisualState.Name 属性指定的状态时,Storyboard 开始。控件退出该状态时,Storyboard 停止。例如CheckBox就有下面几种状态组:使用 VisualStateManager 通过将 VisualState 对象的名称传递到 GoToState 方法,来进行状态过渡。深入学习:谈谈Silverlight 2中的视觉状态管理http
阅读全文
摘要:最近时间比较少了,完成了本地化语言版本的开发,不过提供更新APP的时候没有通过。原因是这条手动测试没有过。5.5.2 - 内容和主题 无论使用哪种手机主题,应用程序内容(例如文本和可视元素)都必须清楚易读。例如,如果手机主题从黑色背景更改为白色背景,则应用程序的文本和可视元素必须清楚易读。调试是找到的问题是一个背景使用了本地值:黑色,但是在白色主题下文本也会变成黑色所以成了一片黑。使用系统资源{StaticResource PhoneBackgroundBrush}就解决了这个问题。主要还是自己测试太粗心了,反省!系统主题提供了很多资源,比如我使用了的下表。名称类型说明PhoneAccentB
阅读全文
摘要:WP程序面向的是App Hub市场发布,支持多种语言是一个很重要的需求,也能为程序提供更广泛的用户群。如何实现让程序实现语言本地化呢?使用资源文件熟悉.net开发都知道资源文件中是可以支持多语言与本地化的基本。创建资源文件右键单击项目名称,在“添加新项”对话框中,选择“资源文件”,可以命名为 AppResources.resx。此文件包含应用程序默认语言的资源。最常用的是字符串资源。字符串资源是一种键-值(还有备注)方式的表,如下图。AppResources.resx资源文件会自动生成AppResources类用于获取资源的值。使用资源文件替换文本现在要做的是将所有界面相关的字符串全部换成资源
阅读全文
摘要:哎,上班了没什么时间学习了,谈点小技巧。最近审查的时候遇到一个问题,研究很久才解决,原来是一个小问题就是MessageBox原来的代码是这样的,在没有输入IP的时候提示用户并跳转到配置页面。MessageBox.Show("使用前请先设置接收端IP");GoToConfig();//跳转到配置页面如果在WPF之类的写这样的代码没有什么大问题,但是WP7里面问题就出现了。在MessageBox的模态窗口打开的时候按一下“开始菜单”Win键会发生意想不到的情况就是MessageBox的模块窗口会被关闭,并且返回MessageBoxResult.None然后继续执行GoToCon
阅读全文
摘要:春节期间在学习WP7开发,为了练手开发了一款简单的程序,在这里记录一下设计开发过程给大家分享。本人虽然有几年的C#开发经验,但是wp7程序还是刚刚开始学习。边学边开发边写文章,目录结构可能比较混乱,文章只记录了开发过程的知识点,没有详细的编码过程。如果有什么问题还请各位园友见谅。多媒体遥控器先卖个广告,介绍一下这个程序:寒冷的冬天在电脑上看电影、动漫等视频的时候,是不是不想伸手去按键盘呢,这款软件可以帮助您。此软件是一款迷你的多媒体遥控器,主要适合在客厅、卧室中喜欢用个人电脑看视频的朋友。 此软件能用您的手机方便的远程控制您的个人电脑上的媒体播放器,方便地控制视频播放、音量大小等。此软件使用注
阅读全文
摘要:注册AppHub帐号首先使用Windows Live ID登录http://create.msdn.com/zh-CN 注册帐号,选择个人或者学生。如果想拥有免费帐号,AppHub为学生提供免费1年的使用,需要一个以edu.cn结尾的邮箱作为验证邮箱,如果你已经工作找你的后辈或者亲戚要一个吧。(不行入侵一个,好孩子不要学我) 点击“Get Verified”,然后按提示操作,选国家China,然后选自己edu.cn的邮箱的那个大学,验证之后邮箱会收到验证码Key.在https://www.dreamspark.com/Activate页面,输入从edu.cn那个邮箱中收到的邮件所得到的key,
阅读全文
摘要:Toast 通知简介Toast 通知是推送通知的三种类型的其中一种。Toast 通知显示在屏幕的顶部,用于通知用户某个事件,如新闻或天气警报。除非用户通过向右轻拂关闭通知,否则 Toast 将显示大约 10 秒钟。如果用户点按 Toast,则会启动发送该 Toast 通知的应用程序。Toast 通知的元素如下:标题。紧挨着应用程序图标之后显示的黑体字字符串。在 XML 架构中,该字符串定义为 Text1 属性。内容。紧挨着“标题”之后显示的非黑体字字符串。在 XML 架构中,该字符串定义为 Text2 属性。参数。如果用户点按 Toast,则将参数值传递给您的应用程序,而不进行显示。该参数可以
阅读全文
摘要:推送通知是WP开发中一个非常重要的概念,因为我这个项目可能不需要,但是有必要学习一下。MSDN讲得很清楚,园子里也有很多相关文章,这里简单提一下好了。推送通知了解C/S架构的朋友都知道,客户端到服务器的消息传输可以是双向的,客户端即可以主动从服务器获取消息,也可以被动接受来自服务器通知,而不像纯B/S架构浏览器只能主动从服务器获取消息。而且WP手机虽然是C/S模式,但是微软不允许手机被动接收服务器的消息,但是这样无法实现服务器通知。WP提供了一种代理的机制来实现服务器通知,这就是推送通知。推送通知是一种云服务器代理,服务器不能直接向手机客户端发送消息,必须通过云服务器代理发送。MSDN的官方流
阅读全文
摘要:续上一篇对MVVM模式的简单介绍,可以了解到MVVM需要编写许多的自定义Command和Action之类的,而且每个类都需要设置DataContext。操作和代码比较重复,为了减少代码量并统一标准,需要引入MVVM框架提高效率。开源的MVVM框架有: PRISM:由微软提供,和 MEF/Unity 一起用于依赖注入,支持组合命令,可以扩展。MSDN 上有详细的教程和演练。 MVVM Light Toolkit:有 visual Studio 和 Expression Blend 的项目和项的模板。更多信息请看这里,另外可以参考 VS 和 Expression Blend 的使用教程。 Cali
阅读全文
摘要:Model-View-ViewModel 设计模式MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结:MVVM和MVC、MVP一样都是为了分离呈现和业务为目标的设计模式,MVVM使用了WPF系列库特有的绑定机制从视图层移除绝大部分的业务处理和业务数据提供的逻辑。于独立的视图模型层更有利于测试。大概结构如下:View更关注界面的呈现,ViewModel更关注业务处理,Model作为之间交互的模型数据。MVVM的绑定
阅读全文
摘要:页面动画就是页面的切换的动画过度效果。平时使用Wp手机的系统程序都是像翻页一样的过度效果,我下面就准备完成简单的添加这样的效果。使用Windows Phone Toolkit其实这个动画效果不需要自己实现,Windows Phone Toolkit 已经封装好了现成库,我们只需要调用就可以了。这里可以下载:http://silverlight.codeplex.com/安装后可以在C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Toolkit 找到[32位系统去掉(x86)],引用到项目中就可以了,里面还有不少增强控件也非常实用
阅读全文