摘要: 1. 前言 最近想要一个进度按钮。 传统上UWP上处理进度可以这样实现,首先是XAML,包括一个ProgressBar和一个按钮: 然后是服务端,假设我有这样一个服务: 接下来就是用代码处理: 点击按钮开始进度,隐藏按钮;进度完成后重新显示按钮。运行效果如下: 出错的时候将ProgressBar的F阅读全文
posted @ 2017-09-30 11:50 dino.c 阅读(446) 评论(10) 编辑
摘要: 1. 前言 "上一篇文章" 介绍了HSV色轮,这次分享一个基于HSV色轮的调色板应用,应用地址: "ColorfulBox Microsoft Store" 2. 功能 ColorfulBox是 "Adobe 色轮" 的简单模仿,只实现了最基本的功能,UI也没那么好看,也没用MVVM框架。 2.1 阅读全文
posted @ 2017-09-20 21:51 dino.c 阅读(199) 评论(3) 编辑
摘要: 1. HSV 1.1 HSV的定义 HSV都是一种将RGB色彩模型中的点在圆柱坐标系中的表示法,这种表示法试图做到比RGB基于笛卡尔坐标系的几何结构更加直观。HSV即色相、饱和度、明度(英语:Hue, Saturation, Value),又称HSB,其中B即英语:Brightness。 色相(H)阅读全文
posted @ 2017-09-15 14:10 dino.c 阅读(225) 评论(6) 编辑
摘要: 1. 前言 最近在自定义Expander的样式,顺便看了看它的源码。 Expander控件是一个ContentControl,它通过IsExpanded属性或者通过点击Header中的ToggleButton控制内容展开或隐藏。UWP SDK中没提供这个控件,而是在UWP Community Too阅读全文
posted @ 2017-09-13 14:10 dino.c 阅读(127) 评论(4) 编辑
摘要: 1. 前言 做了WPF开发多年,一直未曾自己实现一个自定义Window Style,无论是《WPF编程宝典》或是各种博客都建议使用WindowStyle="None" 和 AllowsTransparency="True",于是想当然以为这样就可以了。最近来了兴致想自己实现一个,才知道WindowS阅读全文
posted @ 2017-09-08 13:53 dino.c 阅读(1588) 评论(12) 编辑
摘要: 一时兴起想谈谈UWP按钮的设计。 按钮是UI中最重要的元素之一,可能也是用得最多的交互元素。好的按钮设计可以有效提高用户体验,构造让人眼前一亮的UI。而且按钮通常不会影响布局,小小的按钮无论怎么改也不会对性能有多大影响,所以不少注重细节的设计师最为热衷修改按钮。(例如 "这位" ) 目前UWP只提供阅读全文
posted @ 2017-07-10 08:48 dino.c 阅读(1242) 评论(30) 编辑
摘要: 上一篇几乎都在说DoubleAnimation的应用,这篇说说PointAnimation。 1. 使用PointAnimation 使用PointAnimation可以让Shape变形,但实际上没看到多少人会这么用,毕竟WPF做的软件多数不需要这么花俏。 1.1 在XAML上使用PointAnim阅读全文
posted @ 2017-06-15 13:33 dino.c 阅读(488) 评论(5) 编辑
摘要: 相对于WPF/Silverlight,UWP的动画系统可以说有大幅提高,不过本文无意深入讨论这些动画API,本文将介绍使用Shape做一些进度、等待方面的动画,除此之外也会介绍一些相关技巧。 1. 使用StrokeDashOffset做等待提示动画 圆形的等待提示动画十分容易做,只要让它旋转就可以了阅读全文
posted @ 2017-06-10 19:44 dino.c 阅读(505) 评论(7) 编辑
摘要: 1. 前言 这篇文章介绍了继承并自定义Shape的方法,不过,恐怕,事实上,100个xaml的程序员99个都不会用到。写出来是因为反正都学了,当作写个笔记。 通过这篇文章,你可以学到如下知识点: 自定义Shape。 DeferRefresh模式。 InvalidateArrange的应用。 2. 从阅读全文
posted @ 2017-05-17 20:46 dino.c 阅读(292) 评论(3) 编辑
摘要: 在UWP UI系统中,使用Shape是绘制2D图形最简单的方式,小到图标,大到图表都用到Shape的派生类,可以说有举足轻重的地位。幸运的是从Silverlight以来Shape基本没有什么大改动,简直是UWP中的一股清流。 上图来自Pro Silverlight 5 in C ,可见Silverl阅读全文
posted @ 2017-05-13 21:42 dino.c 阅读(569) 评论(3) 编辑