请教 canvas 能否删除在它其中一个指定元素
wpf吧
全部回复
仅看楼主
level 3
如题 canvas 能否删除在它其中的一个指定的元素
比如
Image img=new Image();
Image img2=new Image();
canvas.children.add(img);
canvas.children.add(img2);
现在 我想把img2从canvas删除
2017年07月25日 02点07分 1
level 13
Add改为Remove就可以了啊。
2017年07月25日 10点07分 2
level 13
一般来说,先建立私有字段,
Image[] images = new Image[n];//n为int 数字。
循环赋值后,添加到Canvas上,用数组下标来操作。
2017年07月25日 11点07分 3
(⊙o⊙)哦 那这两个的效果是一样的吗? List<Image> imglist = new List<Image>(5); Image[] images = new Image[5];
2017年07月26日 02点07分
level 3
Image[] images = new Image[5];
for (int i = 0; i < 5; i++)
{
Image img = new Image();
images[i] = img;
img.Source = new BitmapImage(new Uri("pic/lb3.png", UriKind.Relative));
Canvas.SetLeft(img,50*i);
img.Width = 50;
img.Height = 50;
ca.Children.Add(img);
}
ca.Children.Remove(images[3]);
2017年07月26日 02点07分 4
level 3
List<Image> imglist = new List<Image>(5);
for (int i = 0; i < 5; i++)
{
Image img = new Image();
imglist.Add(img);
img.Source = new BitmapImage(new Uri("pic/lb3.png", UriKind.Relative));
Canvas.SetLeft(img, 50 * i);
img.Width = 50;
img.Height = 50;
ca.Children.Add(img);
}
ca.Children.Remove(imglist[3]);
2017年07月26日 02点07分 5
level 13
数组伸缩性差点,可节省内存,数量一定时用它,列表用途多点,功能强大,也意味着不可控因素多点。
2017年07月29日 16点07分 6
谢谢
2017年08月02日 09点08分
1