如何知道网格列和网格行wpf中的对象?

how to know what objects in grid column and grid row wpf?

所以我现在做一些游戏

我将我的网格划分为 ColumnDefinitions 和 RowDefinitions

我想知道特定单元格中的对象(按钮、图像)

有人可以帮忙吗?

example(比如这里前三个Cells什么都没有

其余的有一个按钮 用c#代码怎么知道

如果我只能知道某个单元格比如这张图是1,0也可以)

网格中的东西在它的子集合中。

棘手的部分是单元格是纯逻辑的。

单元格由附加属性 grid.row 和 grid.column 定义。

因此您可以检查这些。

大致:

 var elements = MyGrid.Children
                 .Cast<UIElement>()
                  .Where(el=> Grid.GetRow(el) == r && Grid.GetColumn(el)==c);

其中 r 是从零开始的行,c 是单元格中从零开始的列。