WPF中Canvas画布怎么逐笔清除和清空画布?
protected override void OnStrokeCollected(InkCanvasStrokeCollectedEventArgs e)
{
base.Strokes.Remove(e.Stroke); //使用此方法时,请删除之前添加到 InkCanvas 的原始笔划
CustomStroke item = new CustomStroke(e.Stroke.StylusPoints);
base.Strokes.Add(item);
InkCanvasStrokeCollectedEventArgs args = new InkCanvasStrokeCollectedEventArgs(item);
base.OnStrokeCollected(args);
}
输出Strokes中为空是为什么,在其他位置调用inkCanvas.Strokes.Clear();没有用。
如果是需要用brush进行erase那么用System.Windows.Controls.InkCanvasEditingMode.EraseByStroke
如果是希望Clear的话,用Strokes.Clear即可
Strokes是指和InkCanvas binding
的对象
http://blog.csdn.net/qianshen88/article/details/16970515
在protected override void OnStrokeCollected(InkCanvasStrokeCollectedEventArgs e){}方法外调用Strokes.Clear()时,画布没有清空,而且Strokes为空,该折磨操作
inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint;
inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke;
是怎么操作的
已经解决,靠人不如靠己啊