SAP当焦点进入控件时,会在控件的四个角上出现红框,见下图示例。
要实现这样的功能是有点难度的,幸好WPF提供了装饰器这个玩意,实现起来就容易了。先说一下思路:1.重写控件的装饰器;2.指定窗体上的所有控件使用自定义的装饰器;3.当控件获得焦点时显示装饰器。
现在,第一步重写装饰器Adorner,主要是绘制四个角边框的方法
第二步,先创建一个窗体,然后拖曳一些控件,如上图;然后遍历控件,为控件指定自定义装饰器
辅助类
项目源代码