private void addLabel(Grid grid, Point point, char content) { Label label = new Label(); label.Content = content; label.FontFamily = new FontFamily("Arial"); label.FontSize = 26; Thickness margin = new Thickness(-10, -10, -10, -10); label.VerticalAlignment = VerticalAlignment.Center; label.HorizontalAlignment = HorizontalAlignment.Center; label.SetValue(Grid.ColumnProperty, point.x); label.SetValue(Grid.RowProperty, point.y); switch (content) { case 'o': label.Foreground = Brushes.Blue; break; case 'x': label.Foreground = Brushes.Red; break; case 'v': label.Foreground = Brushes.Yellow; break; default: throw new Exception("Incorrect char content"); } grid.Children.Add(label); }