Почему бы вам не установить Grid.Column
и Grid.Row
вложенные свойства Label
, прежде чем добавить его в Grid
?
Grid.SetColumn(playSquare, 25);
Grid.SetRow(playSquare, 25);
Затем вы можете просто использовать эти свойства, чтобы получить Label
по его положению в Grid
:
int x = 25;
int y = 25;
Label label = playArea.Children.OfType<Label>()
.FirstOrDefault(l => Grid.GetColumn(l) == x && Grid.GetRow(l) == y);
Это лучшее решение, которое пытается определить положение Label
в Grid
, используя его имя.