wpf如何清除Canvas画布?在按钮的单击事件里面完成。

解决方案 »

  1.   

      this.canvas.Children.Clear();
      

  2.   

    不是这个效果。
    我是要把canvas上用画笔话的内容清除掉。这个怎么弄?
      

  3.   

    你所画的内容 难道不是通过this.canvas.Children.Add(rectSmall)才显示的吗? 
      

  4.   

    回复  zhang0322yan不好意思,我是通过wpf的InkCanvas来实现画笔画图的。之前描述错了。
    现在想通过一个按钮的单击事件来把InkCanvas上画笔画的图去除掉。
      

  5.   

    要使用橡皮擦  擦除方式有两种,分别是InkCanvasEditingMode.EraseByPoint(按点擦除)与InkCanvasEditingMode.EraseByStroke(按墨迹笔画擦除,一次擦掉不间断的一笔).
      

  6.   

    嗯,橡皮擦的功能已经实现了,我现在就是点下按钮把InkCanvas上画的东西全部一下子清除掉。
    这个功能要怎么实现?
      

  7.   

      尝试使用RemoveAll()方法  看是否可以全部清除
      

  8.   

    如果是需要用brush进行erase那么用System.Windows.Controls.InkCanvasEditingMode.EraseByStroke
    如果是希望Clear的话,用Strokes.Clear即可
    Strokes是指和InkCanvas binding的对象
    <InkCanvas Strokes="{Binding Strokes}" ... />