当前位置: 代码迷 >> Windows Mobile >> 怎么删除Grid中指定位置的控件,RemoveAt函数如何用?
  详细解决方案

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

热度:8912   发布时间:2013-02-26 00:00:00.0
如何删除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被版主删除