我想在IntersectsWith另一个之后删除一些Rect对象。 例如:
if (rect1.IntersectsWith(rect2))
{
rect1.Remove()?!
}
我怎么能这样做?那些rects在myCanvas.Children中,但我不知道如何获得myCanvas.Children.RemoveAt(index)
的索引。
答案 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);
}
}