首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

怎么删除Grid中指定位置的控件,RemoveAt函数如何用?

2012-12-22 
如何删除Grid中指定位置的控件,RemoveAt函数怎么用???ChessBoard.Children.Add(i)Grid.SetRow(i, y)Grid

如何删除Grid中指定位置的控件,RemoveAt函数怎么用???
ChessBoard.Children.Add(i);
            Grid.SetRow(i, y);
            Grid.SetColumn(i, x);

如上, ChessBoard是一个Grid, 里面有分好的行列, 

现在我在Row= y, Column = x 处增加了一个Image, 
那我现在想删除,怎么弄呢?

有个ChessBoard.Children.RemoveAt();

这个方法 怎么用, 怎么样才能删除Grid中指定 位置 的的控件?

求教。。
[最优解释]
你的走棋应该是:
1,先选中当前的棋
2,再选中要走的位置
3,移动棋子

第一步你需要给这个棋子加一个选中事件(做的好的话,可以让他闪烁)
第二步选择新位置。记录新坐标
第三步,删除原棋子,添加新棋子。

建议你把棋子做成控件,因为你的棋子上可能需要承载很多信息的。

[其他解释]

引用:
这样的话,建议给棋子加x:Name或者Tag,通过条件查找到引用,再来删除。

还是这样靠谱些,删除容易有BUG。根据状态绘制吧。
[其他解释]
你这样不靠谱的,如果有新的控件加入,数组的位置会变化的。
你不如把那个控件隐藏了
[其他解释]
引用:
你这样不靠谱的,如果有新的控件加入,数组的位置会变化的。
你不如把那个控件隐藏了

那,要是我想实现一个棋类的游戏 ,我是指那种走棋的 ,不是下棋的, 每移动一个子, 不应该把原来 位置 的
棋子删掉,在新位置显示出来么?
这个功能 要怎么实现 呢?总不能每个位置 都 放了各种棋子的控件,
时而显示这个,隐藏一堆 那个吧?
求 讲解。
[其他解释]
这样的话,建议给棋子加x:Name或者Tag,通过条件查找到引用,再来删除。
[其他解释]
引用:
引用:

这样的话,建议给棋子加x:Name或者Tag,通过条件查找到引用,再来删除。

还是这样靠谱些,删除容易有BUG。根据状态绘制吧。


求详解, 比如说我现在想走棋, 原棋的位置为(ax,ay),落子的位置是(x,y),这些坐标分别对应 一个棋盘的数组,和Grid里面的row和colume, 那我要怎么样实现 从(ax,ay)走到(x,y), 我是用Silverlight写的,没有精灵,棋子不过是一个透明背景的图片 。如何根据坐标查找到指定name的引用 呢?难道不是应该,动态 的删除原位置的棋子,再在落点位置增加新的棋子, 最后更新棋盘的数组 么??
是不是我设计 的有问题哇?求大牛们指定迷津。

[其他解释]
引用:
这样的话,建议给棋子加x:Name或者Tag,通过条件查找到引用,再来删除。

求详解, 比如说我现在想走棋, 原棋的位置为(ax,ay),落子的位置是(x,y),这些坐标分别对应 一个棋盘的数组,和Grid里面的row和colume, 那我要怎么样实现 从(ax,ay)走到(x,y), 我是用Silverlight写的,没有精灵,棋子不过是一个透明背景的图片 。如何根据坐标查找到指定name的引用 呢?难道不是应该,动态 的删除原位置的棋子,再在落点位置增加新的棋子, 最后更新棋盘的数组 么??
是不是我设计 的有问题哇?求大牛们指定迷津。
[其他解释]
引用:
你的走棋应该是:
1,先选中当前的棋
2,再选中要走的位置
3,移动棋子

第一步你需要给这个棋子加一个选中事件(做的好的话,可以让他闪烁)
第二步选择新位置。记录新坐标
第三步,删除原棋子,添加新棋子。

建议你把棋子做成控件,因为你的棋子上可能需要承载很多信息的。


多谢大牛指点 !!!

[其他解释]
该回复于2012-10-10 14:50:47被版主删除

热点排行