怎么删除Grid中指定位置的控件,RemoveAt函数如何用?
如何删除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,移动棋子
第一步你需要给这个棋子加一个选中事件(做的好的话,可以让他闪烁)
第二步选择新位置。记录新坐标
第三步,删除原棋子,添加新棋子。
建议你把棋子做成控件,因为你的棋子上可能需要承载很多信息的。
[其他解释]
还是这样靠谱些,删除容易有BUG。根据状态绘制吧。
[其他解释]你这样不靠谱的,如果有新的控件加入,数组的位置会变化的。
你不如把那个控件隐藏了
[其他解释]那,要是我想实现一个棋类的游戏 ,我是指那种走棋的 ,不是下棋的, 每移动一个子, 不应该把原来 位置 的
棋子删掉,在新位置显示出来么?
这个功能 要怎么实现 呢?总不能每个位置 都 放了各种棋子的控件,
时而显示这个,隐藏一堆 那个吧?
求 讲解。
[其他解释]这样的话,建议给棋子加x:Name或者Tag,通过条件查找到引用,再来删除。
[其他解释]求详解, 比如说我现在想走棋, 原棋的位置为(ax,ay),落子的位置是(x,y),这些坐标分别对应 一个棋盘的数组,和Grid里面的row和colume, 那我要怎么样实现 从(ax,ay)走到(x,y), 我是用Silverlight写的,没有精灵,棋子不过是一个透明背景的图片 。如何根据坐标查找到指定name的引用 呢?难道不是应该,动态 的删除原位置的棋子,再在落点位置增加新的棋子, 最后更新棋盘的数组 么??
是不是我设计 的有问题哇?求大牛们指定迷津。
[其他解释]求详解, 比如说我现在想走棋, 原棋的位置为(ax,ay),落子的位置是(x,y),这些坐标分别对应 一个棋盘的数组,和Grid里面的row和colume, 那我要怎么样实现 从(ax,ay)走到(x,y), 我是用Silverlight写的,没有精灵,棋子不过是一个透明背景的图片 。如何根据坐标查找到指定name的引用 呢?难道不是应该,动态 的删除原位置的棋子,再在落点位置增加新的棋子, 最后更新棋盘的数组 么??
是不是我设计 的有问题哇?求大牛们指定迷津。
[其他解释]多谢大牛指点 !!!
[其他解释]该回复于2012-10-10 14:50:47被版主删除