上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 很多时候会有到底加载更多的需求,而ScrollViewer不支持继承,无法继承它进行扩展,只能通过触发器来控制到底的事件(当然,可以通过UserControl去扩展) 思路:定义一个Trigger,自定义依赖属性,绑定到该属性到ScrollViewer的VerticalOffset属性上,然后监听... 阅读全文
posted @ 2014-07-13 10:31 bomo 阅读(1916) 评论(0) 推荐(0) 编辑
摘要: CM支持通过ViewModel进行导航,并通过支持参数传递,但是内部只是通过反射的方式构造Uri的参数进行导航,所以只支持简单类型的参数传递,下面对其进行扩展,在页面导航时支持复杂类型的参数传递,并扩展了部分方法,比如,导航后删除上一个页面,清空导航,清空跳转等,详细的看代码// *********... 阅读全文
posted @ 2014-07-13 10:12 bomo 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: WP版的QQ提示消息的时候从顶部滑入,3秒后从顶部滑出,本文模仿该效果实现一个MessageToastManager类用于显示提示消息思路很简单,就是动画而已,支持配置颜色和回掉// *************************************************// // 作者:... 阅读全文
posted @ 2014-07-13 10:03 bomo 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: WP上,当使用TextBox输入文字的时候,键盘会把TextBox向上推一段距离当编辑第二个TextBox的时候,页面被上推,键盘刚好和TextBox靠在一起当编辑第一个TextBox的时候,页面被上推,键盘与TextBox有一段很小的距离现在需要实现一个文本输入的窗口,当用户编辑文本的时候,Tex... 阅读全文
posted @ 2014-07-02 23:47 bomo 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 之前在WP7升级到WP8的时候遇到配置不兼容的问题情景:之前只有一个WP7版本,现在需要发布WP8版本,让用户可以从原来的WP7版本升级到WP8版本 一般情况下从WP7升级到WP8没什么问题 但是在项目中升级到WP8的时候,原先在WP7下保存在IsolatedStorageSettings的数据... 阅读全文
posted @ 2014-07-02 01:02 bomo 阅读(874) 评论(0) 推荐(0) 编辑
摘要: WP8中引用资源字典 当我们定义的样式太多的时候,我们可以把样式分别定义在不同的文件中,然后通过MergedDictionaries 应用到其他资源字典中,看下面Demo 我们可以把样式定义在多个文件中,然后再App.xaml中引用我们先定义三个文件 1、蓝色按钮资源文件,定义按钮的Foreg... 阅读全文
posted @ 2014-03-23 00:02 bomo 阅读(980) 评论(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 阅读(527) 评论(0) 推荐(0) 编辑
摘要: WP中系统没有像WPF中直接支持MultiBinding,可以通过以下代码实现五个类 public class BindingCollection : Collection { // Fields private readonly BindingCollectionChangedCallback _collectionChangedCallback; // Methods //internal BindingCollection(BindingCollectionChangedCallback callback) ... 阅读全文
posted @ 2014-03-21 18:12 bomo 阅读(1269) 评论(0) 推荐(1) 编辑
摘要: 一直都对附加属性理解很模糊,今天看了一篇文章,恍然大悟,用个Demo掩饰一下对附加属性的理解附加属性,简单的理解就是给一个对象外在的定义一个属性,使得该对象拥有和使用该属性,最典型的是Grid.Row和Canvas.Top的应用1、定义一个空间Rectangle,并且使之旋转30度 2、如果我们有很多控件都需要进行旋转的操作,代码很显得很长很臃肿,这个时候附加属性就派上用场了,我们让Rectangle拥有一个属性Angle,然后控件可以根据Angle属性的值控制旋转的角度 ... 阅读全文
posted @ 2014-02-21 14:41 bomo 阅读(2028) 评论(0) 推荐(0) 编辑
摘要: 1、测量和安排布局:MeasureOverride, ArrangeOverride //测量(传入控件的可用大小) protected override Size MeasureOverride(Size availableSize) { //遍历所有子空间 foreach (UIElement child in InternalChildren) { //计算控件可用大小,调用子控件的MeasureOverride方法 child.Measure(availableSize); ... 阅读全文
posted @ 2014-02-13 14:55 bomo 阅读(1591) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页