Я начинаю изучать silverlight и на практике занимаюсь простой видеоигрой типа космических захватчиков.
Моя проблема заключается в том, что я создаю пользовательские элементы управления (маркеры) программным способом так:
if(shooting)
{
if(currBulletRate == bulletRate)
{
Bullet aBullet = new Bullet();
aBullet.X = mouse.X - 5;
aBullet.Y = mouse.Y - Ship.Height;
aBullet.Width = 10;
aBullet.Height = 40;
aBullet.Tag = "Bullet";
LayoutRoot.Children.Add(aBullet);
currBulletRate = 0;
}
else
currBulletRate++;
}
Однако у меня возникают проблемы с их удалением, как только они выходят за пределы (оставьте LayoutRoot).
Я пытался зацикливаться на LayoutRoot.Children и удалять, но, похоже, я не могу понять это правильно.