随笔分类 - WPF
摘要:需求:根据起点和终点,实现自定义方向箭头控件。 方法1:继承UIElement基类,在OnRender中画点。 方法2:参照WPF 源码中的Line等控件,继承Shape,定义Geometry。 下面我两种方式都有实现。 方式1: using System.Collections.Generic;
阅读全文
摘要:需求: (1)实现一个以分钟为单位的自定义时间轴控件。 (2)滚轮缩放时间轴大小 (3)能在时间轴上添加不同的可视对象 实现思路:我采用自定义控件,OnRender绘制刻度,以及呈现标签。 (1)定义刻度等级 /// <summary> /// 刻度等级 /// </summary> public
阅读全文
摘要:看到很多语言的画线都有StrokeDashArray这个设置,主要是应用于线条的虚线效果。 先来看看WPF中设置这个值对比的效果。可以看到,虚线的宽是以StrokeThickness大小为单位平铺的。 StrokeDashArray设置的集合为基数时,重复的周期是集合个数两倍。比如第2条,Strok
阅读全文
摘要:解决思路: (1)描边效果可以将文本字符串用GDI+生成Bitmap,然后转成BitmapImage,再用WPF的Image控件显示。 (2)外发光效果用WPF自带的Effect实现 代码: 应用: (1)XMAL代码 (2)code behind 效果: 优化点:可以将FancyText封装成自定
阅读全文