wpf如何在特定行/列的网格内查找画布

时间:2011-05-11 01:04:00

标签: c# wpf

我有一个分为几行/列的网格,如何在(x,y)中获取该网格内的画布,例如我如何获得第2行第1列中的画布?

非常感谢

2 个答案:

答案 0 :(得分:1)

“单元格”中可能有多个元素,可能没有好办法,我会使用这样的查询:

int x = 0;
int y = 1;
var target = (from UIElement c in grid.Children
         where Grid.GetRow(c) == y && Grid.GetColumn(c) == x
         select c).First();

答案 1 :(得分:1)

在H.B的解决方案的基础上,我将在问题的“画布”部分添加一个小测试:

int x = 0;
int y = 1;
var target = (from UIElement c in grid.Children
         where Grid.GetRow(c) == y && Grid.GetColumn(c) == x && c is Canvas
         select c).First();