我開始學習silverlight並且練習我正在做一個簡單的太空入侵者類型的視頻遊戲。在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並刪除,但我似乎無法得到它的權利。
任何有識之士將不勝感激!
是您的LayoutRoot一個畫布? 它們是否在視覺範圍之外應該沒有關係。 也許向我們展示一些xaml 並刪除代碼:D – TimothyP 2010-05-12 15:46:56
我想刪除它們的原因是,所以他們不停留在周圍,並降低性能。呃...試圖弄清楚如何粘貼代碼。 D: – Mayo 2010-05-12 16:24:37