C# 动态删除元素

C# 动态删除元素,c#,windows-phone-7,canvas,C#,Windows Phone 7,Canvas,我在画布中动态绘制了一些线条。如何使用C#删除它们? 我试过: 但系统不接受将处置作为一种方法。尝试在画布上循环所有项目。子项收集并删除或制作您要删除的不可见项目。这就是问题的解决方案 for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--) { if (this.canvas1.Children[ix] is Line) this.canvas1.Children.RemoveAt(ix);

我在
画布
中动态绘制了一些线条。如何使用
C#
删除它们? 我试过:


但系统不接受将处置作为一种方法。

尝试在画布上循环所有项目。子项收集并删除或制作您要删除的不可见项目。

这就是问题的解决方案

for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--)
      {
          if (this.canvas1.Children[ix] is Line) this.canvas1.Children.RemoveAt(ix);
            }

请注意,Dispose是IDisposable接口的一部分,用于释放资源-而不是从画布中删除。。。可以设置“不透明度”或“可见性”属性以使项目不可见
for (int ix = this.canvas1.Children.Count - 1; ix >= 0; ix--)
      {
          if (this.canvas1.Children[ix] is Line) this.canvas1.Children.RemoveAt(ix);
            }