如何在WPF中相交后删除Rect对象?

时间:2015-11-17 19:47:31

标签: c# wpf canvas

我想在IntersectsWith另一个之后删除一些Rect对象。 例如:

if (rect1.IntersectsWith(rect2))
{
    rect1.Remove()?!
}

我怎么能这样做?那些rects在myCanvas.Children中,但我不知道如何获得myCanvas.Children.RemoveAt(index)的索引。

1 个答案:

答案 0 :(得分:0)

使用

if (rect1.IntersectsWith(rect2))
{
    myCanvas.Children.Remove(rect1);
}

这样你就不需要先找到索引。

如果您需要索引使用IndexOf

if (rect1.IntersectsWith(rect2))
{
    var index = myCanvas.IndexOf(rect1);
    if(index > -1)
    {
        myCanvas.Children.RemoveAt(index);
    }
}