我有一个分为几行/列的网格,如何在(x,y)中获取该网格内的画布,例如我如何获得第2行第1列中的画布?
非常感谢
答案 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();