コード例 #1
0
        // Создание главного меню
        private void CreateStartMenu()
        {
            StartMenu = new Grid
            {
                Background = Brushes.AntiqueWhite
            };
            StartMenu.RowDefinitions.Add(new RowDefinition());
            StartMenu.RowDefinitions.Add(new RowDefinition());
            StartMenu.RowDefinitions.Add(new RowDefinition());
            StartMenu.RowDefinitions.Add(new RowDefinition());
            StartMenu.RowDefinitions.Add(new RowDefinition());
            StartMenu.ColumnDefinitions.Add(new ColumnDefinition());
            StartMenu.ColumnDefinitions.Add(new ColumnDefinition());

            TextBlock tblockOne = new TextBlock
            {
                Text              = "Имя первого игрока:",
                FontSize          = 15,
                Margin            = new Thickness(10, 10, 10, 10),
                VerticalAlignment = VerticalAlignment.Center
            };

            Grid.SetRow(tblockOne, 0);
            Grid.SetColumn(tblockOne, 0);
            StartMenu.Children.Add(tblockOne);

            TextBlock tblockTwo = new TextBlock
            {
                Text              = "Имя второго игрока:",
                FontSize          = 15,
                Margin            = new Thickness(10, 10, 10, 10),
                VerticalAlignment = VerticalAlignment.Center
            };

            Grid.SetRow(tblockTwo, 1);
            Grid.SetColumn(tblockTwo, 0);
            StartMenu.Children.Add(tblockTwo);

            TextBlock tblockThree = new TextBlock
            {
                Text              = "Размер поля:",
                FontSize          = 15,
                Margin            = new Thickness(10, 10, 10, 10),
                VerticalAlignment = VerticalAlignment.Center
            };

            Grid.SetRow(tblockThree, 2);
            Grid.SetColumn(tblockThree, 0);
            StartMenu.Children.Add(tblockThree);

            TextBlock tblockFour = new TextBlock
            {
                Text              = "Последовательность:",
                FontSize          = 15,
                Margin            = new Thickness(10, 10, 10, 10),
                VerticalAlignment = VerticalAlignment.Center
            };

            Grid.SetRow(tblockFour, 3);
            Grid.SetColumn(tblockFour, 0);
            StartMenu.Children.Add(tblockFour);

            tbFirstName = new TextBox
            {
                Text       = "Первый",
                FontSize   = 30,
                Background = Brushes.WhiteSmoke,
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center
            };
            Grid.SetRow(tbFirstName, 0);
            Grid.SetColumn(tbFirstName, 1);
            StartMenu.Children.Add(tbFirstName);

            tbSecondName = new TextBox
            {
                Text       = "Второй",
                FontSize   = 30,
                Background = Brushes.WhiteSmoke,
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center
            };
            Grid.SetRow(tbSecondName, 1);
            Grid.SetColumn(tbSecondName, 1);
            StartMenu.Children.Add(tbSecondName);

            cbFieldSize = new ComboBox
            {
                FontSize                   = 30,
                SelectedIndex              = 0,
                Background                 = Brushes.WhiteSmoke,
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center
            };
            Grid.SetRow(cbFieldSize, 2);
            Grid.SetColumn(cbFieldSize, 1);
            StartMenu.Children.Add(cbFieldSize);
            for (int i = 3; i < 16; i++)
            {
                cbFieldSize.Items.Add(i);
            }
            cbFieldSize.SelectionChanged += CbFieldSize_SelectionChanged;

            cbWinSize = new ComboBox
            {
                FontSize                   = 30,
                SelectedIndex              = 0,
                Background                 = Brushes.WhiteSmoke,
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center
            };
            Grid.SetRow(cbWinSize, 3);
            Grid.SetColumn(cbWinSize, 1);
            StartMenu.Children.Add(cbWinSize);
            cbWinSize.Items.Add(3);

            btnStart = new Button
            {
                Background = Brushes.LightGreen
            };
            btnStart.Content  = "Старт!";
            btnStart.FontSize = 40;
            Grid.SetRow(btnStart, 4);
            Grid.SetColumn(btnStart, 0);
            Grid.SetColumnSpan(btnStart, 2);
            StartMenu.Children.Add(btnStart);
            btnStart.Click += Start_Click;

            FieldUpdated(StartMenu);
        }