随笔分类 -  Windows Phone学习

摘要:之前写过一篇WP8下的富文本的文章,但是写的不是很好,整理了一下,分享一下WP8.1下的富文本处理富文本处理主要是对表情和链接的处理,一般使用RichTextBlock进行呈现问题说明: 由于RichTextBlock内部的元素不是普通的FrameworkElement,而是继承自TextEl... 阅读全文
posted @ 2015-03-07 16:50 bomo 阅读(704) 评论(0) 推荐(1)
摘要:之前在WP8的时候做过WebBrowser相关的笔记,在WP8.1的WebView和WebBrowser有些不一样,在这里做一些笔记下面分为几个部分 1、禁止缩放 2、JS通知后台C#代码(notify) 3、C#调用JS方法 动态加载JS文件,动态注册事件方法(eval) 4、Web... 阅读全文
posted @ 2015-03-07 13:28 bomo 阅读(5321) 评论(1) 推荐(3)
摘要:14-09-09更新:修复AppBar冲突bug关于WindowManager,一直都很想写一篇博客分享一下,一直在忙别的,今天抽空把这个分享一下在弹窗在移动开发是一个很常见的交互,很多时候我们都需要进行弹窗,比如我们需要询问用户的一些操作,提供更丰富的交互,又比如我们需要弹出一个框提示用户给我们好... 阅读全文
posted @ 2014-09-02 22:24 bomo 阅读(1235) 评论(4) 推荐(2)
摘要:2014年09月02日更新今天用了一下WebBrowser,在使用过程中也遇到了一些问题,在这里做一下记录虽然WebBrowser比较重,会比较影响性能(除非一定要用到它,否则尽量少用),但有时候还是得用WebBrowser来作为显示的控件,比如WP上有2048渲染的限制,我们可以通过WebBrow... 阅读全文
posted @ 2014-09-01 20:48 bomo 阅读(2400) 评论(2) 推荐(2)
摘要:微软的StorageFile只支持异步的方式进行文件操作,我之前也封装过一个StorageHelper,但是当所有的方法都是异步的时候也带来一些问题 1、比如我们不能在构造函数调用异步代码(等待), 2、比如我们在离开App的时候我们需要对数据进行快速的保存(在事件中),这个时候就不适合用异步了... 阅读全文
posted @ 2014-08-29 21:19 bomo 阅读(829) 评论(1) 推荐(0)
摘要:14-08-29 12:32更新:修复StorageHelper部分bugWP8以后提供了StorageFile的方式访问文件,StorageFile对文件的操作只提供了异步的支持,包括WP8.1 RT也没有对同步读写文件的支持,可以看出异步在移动开发中的重要性,而且Win8也是通过StorageF... 阅读全文
posted @ 2014-08-28 21:56 bomo 阅读(1142) 评论(0) 推荐(2)
摘要:MVVM模式实现了ViewModel和View的分离,但是有很多时候我们需要进行页面间通信 比如,我们在设置界面修改了某个项的值,需要同步到主页面,让主页面做相关的逻辑,由于每个页面对应一个ViewModel,ViewModel之间又是独立的,很多MVVM实现都提供了EventAggregator... 阅读全文
posted @ 2014-08-20 18:44 bomo 阅读(714) 评论(0) 推荐(0)
摘要:WPToolkit中的ToggleSwitch开关控件是比较常用的控件,之前在做的的时候遇到一个问题,默认语言改为中文,手机系统语言也为中文,但是开关状态无法应用本地化的语言库,开关状态总是显示On/Off,而产品要求显示中文的开关 通过Nuget下载下来的WPToolkit包中是包含中文的语言的... 阅读全文
posted @ 2014-07-31 22:26 bomo 阅读(745) 评论(0) 推荐(2)
摘要:2014年8月1日更新:修复如果有多个相同链接解析失败的Bug,谢谢@Walsh 提供的问题富文本在移动APP上应用的最多的就是表情了,类似微博,QQ,微信都有对提供对表情和链接的支持,富文本一般包括:文本,表情,超链接WP上没有提供对富文本的直接编辑,富文本是通过字符串进行转换的,例如:QQ上的表... 阅读全文
posted @ 2014-07-28 10:26 bomo 阅读(2164) 评论(10) 推荐(0)
摘要:主题功能在移动开发中是最常见的功能之一,用的最多的是日间模式和夜间模式的切换,下面说说如何在WP上使用主题,不同主题的差别无非就是两种(颜色和图片),在WP上我们通常使用资源来设置颜色,系统提供了两种背景(白色/黑色)和主题色,当用户为系统设置不同的背景和主题色的时候,App也会根据主题色的不同而展... 阅读全文
posted @ 2014-07-27 23:04 bomo 阅读(1198) 评论(1) 推荐(2)
摘要:在做图片相关的应用的时候,经常需要用大图片的缓存,默认的Image控件不支持缓存的支持,本文自定义一个支持图片缓存的控件 当图片的地址是网络图片时候 根据Url判断该图片是否存在本地,如果存在,则直接从本地读取,如果不存在,则通过Http请求下载该图片,保存到本地,然后读取到Image控件中... 阅读全文
posted @ 2014-07-22 20:26 bomo 阅读(1148) 评论(1) 推荐(1)
摘要:最近在做图片上传功能,类似于微信朋友圈的功能,现在的手机像素都比较高,手机上的图片一般都比较大(几M),对于大图,在上传之前,我们需要对图片进行压缩(分辨率和质量),再上传到服务器,以减少网路流量传输 实现思路: 判断图片是否大于指定的大小 否:原图上传 是:通过Bitm... 阅读全文
posted @ 2014-07-18 22:23 bomo 阅读(1266) 评论(1) 推荐(0)
摘要:通过修改样式让TextBox支持文本滑动 在Silverlight上,TextBox是有文本滚动的功能的,当TextBox的文本过长时,可以进行拖动的,TextBox使用VerticalScrollBarVisibility 和HorizontalScrollBarVisibility来控制滚动条... 阅读全文
posted @ 2014-07-13 16:49 bomo 阅读(2033) 评论(0) 推荐(0)
摘要:很多时候会有到底加载更多的需求,而ScrollViewer不支持继承,无法继承它进行扩展,只能通过触发器来控制到底的事件(当然,可以通过UserControl去扩展) 思路:定义一个Trigger,自定义依赖属性,绑定到该属性到ScrollViewer的VerticalOffset属性上,然后监听... 阅读全文
posted @ 2014-07-13 10:31 bomo 阅读(1923) 评论(0) 推荐(0)
摘要:CM支持通过ViewModel进行导航,并通过支持参数传递,但是内部只是通过反射的方式构造Uri的参数进行导航,所以只支持简单类型的参数传递,下面对其进行扩展,在页面导航时支持复杂类型的参数传递,并扩展了部分方法,比如,导航后删除上一个页面,清空导航,清空跳转等,详细的看代码// *********... 阅读全文
posted @ 2014-07-13 10:12 bomo 阅读(1080) 评论(0) 推荐(0)
摘要:WP版的QQ提示消息的时候从顶部滑入,3秒后从顶部滑出,本文模仿该效果实现一个MessageToastManager类用于显示提示消息思路很简单,就是动画而已,支持配置颜色和回掉// *************************************************// // 作者:... 阅读全文
posted @ 2014-07-13 10:03 bomo 阅读(1020) 评论(0) 推荐(0)
摘要:WP上,当使用TextBox输入文字的时候,键盘会把TextBox向上推一段距离当编辑第二个TextBox的时候,页面被上推,键盘刚好和TextBox靠在一起当编辑第一个TextBox的时候,页面被上推,键盘与TextBox有一段很小的距离现在需要实现一个文本输入的窗口,当用户编辑文本的时候,Tex... 阅读全文
posted @ 2014-07-02 23:47 bomo 阅读(807) 评论(0) 推荐(0)
摘要:之前在WP7升级到WP8的时候遇到配置不兼容的问题情景:之前只有一个WP7版本,现在需要发布WP8版本,让用户可以从原来的WP7版本升级到WP8版本 一般情况下从WP7升级到WP8没什么问题 但是在项目中升级到WP8的时候,原先在WP7下保存在IsolatedStorageSettings的数据... 阅读全文
posted @ 2014-07-02 01:02 bomo 阅读(888) 评论(0) 推荐(0)
摘要:WP8中引用资源字典 当我们定义的样式太多的时候,我们可以把样式分别定义在不同的文件中,然后通过MergedDictionaries 应用到其他资源字典中,看下面Demo 我们可以把样式定义在多个文件中,然后再App.xaml中引用我们先定义三个文件 1、蓝色按钮资源文件,定义按钮的Foreg... 阅读全文
posted @ 2014-03-23 00:02 bomo 阅读(990) 评论(0) 推荐(0)
摘要:WP8的WindowsPhoneToolkit工具包中有一个 LoopingSelector可以想选择日期或时间一样进行选择1、首先当然是引用WindowsPhoneToolkit 在Nuget控制台: PM> Install-Package WPtoolkit2、LoopingSelector 的数据源是ILoopingSelectorDataSource类型的,我们先实现两个类继承该接口 public abstract class LoopingDataSourceBase : ILoopingSelectorDataSource { #region ILoop... 阅读全文
posted @ 2014-03-22 11:37 bomo 阅读(535) 评论(0) 推荐(0)