1. 首页
  2. 编程语言
  3. C#
  4. 详解WPF的InkCanvas选择模式

详解WPF的InkCanvas选择模式

上传者: 2021-06-12 05:55:43上传 PDF文件 92.98 KB 热度 55次

InkCanvas是WPF中进行墨迹绘制的控件,本文介绍下InkCanvas控件是如何进行选择操作的。文中有误的地方希望大家进行批评指正。InkCanvas的选择效果使用WPF可以轻松实现白板功能,只需要添加一个InkCanvas控件。修改InkCanvas的EditingMode属性可以控制InkCanvas的操作模式,如书写、选择、擦除等模式。运行demo,书写后点击按钮进行选择,可以看到InkCanvas的选择操作如下图所示:从图中可以看出,InkCanvas的选择效果有如下特点:。在InkCanvas中,与选择功能相关的对象有InkCanvasSelection、InkCanvasSelectionAdorner及InkCanvasFeedbackAdorner。注释部分是InkCanvas的Visual Tree,可以了解到InkCanvas的内部结构。SelectionAdorner添加了对ActiveEditingMode的绑定,当Mode为None时,隐藏,否则显示。FeedbackAdorner的装饰对象通过其构造函数可以看出,也是装饰的InnerCanvas。最后在MouseUp响应中释放FeedbackAdorner。

用户评论