我想从WPF画布中删除所有椭圆。我用这种方法:

public void clearCircle()
{
    var circles = cvsSurface.Children.OfType<Ellipse>().ToList();
    foreach (var c in circles)
    {
        cvsSurface.Children.Remove(c);
    }
}


但是,我在.OfType上遇到错误:

'System.Windows.Controls.UIElementCollection' does not contain a definition for 'OfType' and no extension method 'OfType' accepting a first argument of type 'System.Windows.Controls.UIElementCollection' could be found.

我需要包括一些东西吗?我正在使用.NET 4.5

最佳答案

我需要包括一些东西吗?


是的,您需要包含System.Linq命名空间,如here所述。

10-05 21:56