上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 1. 前言 上一篇文章介绍了使用Resizer实现Expander简单的动画效果,运行效果也还好,不过只有展开/折叠而缺少了淡入/淡出的动画(毕竟Resizer模仿Expander只是附带的功能)。这篇继续Measure的话题,自定义了一个带有动画的ExtendedExpander。 2. Exte 阅读全文
posted @ 2019-07-24 22:13 dino.c 阅读(3575) 评论(2) 推荐(6) 编辑
摘要: 1. 前言 这篇文章介绍WPF UI元素的两步布局过程,并且通过Resizer控件介绍只使用Measure可以实现些什么内容。 我不建议初学者做太多动画的工作,但合适的动画可以引导用户视线,提升用户体验。例如上图的这种动画,这种动画挺常见的,在内容的高度改变时动态地改变自身的高度,除了好看以外,对用 阅读全文
posted @ 2019-07-17 20:47 dino.c 阅读(2670) 评论(13) 推荐(6) 编辑
摘要: 1. 前言 A long time ago in a galaxy far, far away....微软在Silverlight Toolkit里提供了一个好用的VisualTreeExtensions,里面提供了一些查找VisualTree的扩展方法。在那个时候(2009年),VisualTre 阅读全文
posted @ 2019-07-11 09:09 dino.c 阅读(1750) 评论(6) 推荐(5) 编辑
摘要: 1. 自己用的番茄钟自己做 在PC上我一直使用“小番茄”作为我的番茄钟软件,我把它打开后放在副显示器最大化,这样不仅可以让它尽到本分,而且还可以告诉我的同事“我正在专心工作”。可是我总是嫌弃它的手感不够愉悦,总想自己写一个番茄钟软件,正好最近很久没写UWP应用了很手痒,于是就抽空写了个自用的番茄钟并 阅读全文
posted @ 2019-07-03 09:12 dino.c 阅读(2338) 评论(13) 推荐(7) 编辑
摘要: 1. 强化高亮的功能 "上一篇文章" 介绍了使用附加属性实现TextBlock的高亮功能,但也留下了问题:不能定义高亮(或者低亮)的颜色。为了解决这个问题,我创建了 这个类,比单纯的字符串存储更多的信息,这个类的定义如下: 相应地,附加属性的类型也改变为这个类,并且属性值改变事件改成这样: 的关键代 阅读全文
posted @ 2019-06-26 08:59 dino.c 阅读(1562) 评论(0) 推荐(3) 编辑
摘要: 1. 如何让列表的内容更容易查找 假设有这么一个列表(数据源在本地),由于内容太多,要查找到其中某个想要的数据会比较困难。要优化这个列表,无非就是排序、筛选和高亮。 改造过的结果如上。 2. 排序 在WPF中要实现数据排序的功能有很多种,例如用Linq,但这种场景的标准做法是使用 "Collecti 阅读全文
posted @ 2019-06-24 09:13 dino.c 阅读(4297) 评论(5) 推荐(6) 编辑
摘要: 1. 《写给大家看的设计书》 10年前我对设计还一无所知的时候,我借来了这本书学习了设计的基本原则和几种实用的理论,从此我觉得自己已经入门了设计,而且对面向对象也有更深入的理解。 不仅对我这种做UI的程序员,正如书中开头所说,学会设计对很多行业都有正面意义: 或者是那些聪明的学生,他们深谙一个秘诀: 阅读全文
posted @ 2019-06-19 09:00 dino.c 阅读(2147) 评论(5) 推荐(8) 编辑
摘要: 1. 为什么要自定义RibbonWindow 自定义Window有可能是设计或功能上的要求,可以是非必要的,而自定义RibbonWindow则不一样: 如果程序使用了自定义样式的Window,为了统一外观需要把RibbonWindow一起修改样式。 为了解决RibbonWindow的BUG。 如上图 阅读全文
posted @ 2019-06-13 09:15 dino.c 阅读(3360) 评论(1) 推荐(3) 编辑
摘要: 1. 什么是番茄工作法 番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。 做法: 1. 每天开始的时候规划今天要完成的几项任务 2. 设定你的定时器,时间是25分钟。 3. 开始完成第一项任务,直到25分钟结束。 4. 停止工作,休息 阅读全文
posted @ 2019-06-12 09:39 dino.c 阅读(1860) 评论(3) 推荐(1) 编辑
摘要: 1. 前言 "上一篇文章" 介绍了使用WindowChrome自定义Window,实际使用下来总有各种各样的问题,这些问题大部分都不影响使用,可能正是因为不影响使用所以一直没得到修复(也有可能别人根本不觉得这些是问题)。 这篇文章我总结了一些实际遇到的问题及其解决方案。 2. WindowChrom 阅读全文
posted @ 2019-06-12 09:03 dino.c 阅读(9909) 评论(13) 推荐(14) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页