public PageSudokuSolver() { InitializeComponent(); buttonBoard = new Button[9, 9]; for (int i = 0; i < 9; i++) { gridBoard.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(5.0, GridUnitType.Star) }); gridBoard.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(5.0, GridUnitType.Star) }); if ((i + 1) % 3 == 0) { gridBoard.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.0, GridUnitType.Star) }); gridBoard.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1.0, GridUnitType.Star) }); } } for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (!(i == 3 || i == 7 || j == 3 || j == 7)) { Button b = new Button(); b.Click += ExtraMethods.ChooseNumberWindow(9); Binding binding = new Binding("boardFontSize"); binding.Source = Properties.Settings.Default; b.SetBinding(Button.FontSizeProperty, binding); b.Content = ""; Grid.SetRow(b, i); Grid.SetColumn(b, j); gridBoard.Children.Add(b); buttonBoard[i - i / 4, j - j / 4] = b; } } } }