Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2013, 01:20   #1
pashka_dos
Пользователь
 
Аватар для pashka_dos
 
Регистрация: 19.11.2011
Сообщений: 83
Вопрос Динамическое создание Rectangle (WPF)

Здравствуйте, мне нужно динамически создать двумерный массив Rectangle на Grid. Вот мой код, но он не работает (при запуске на форме ничего не отображается):

Код:
    public partial class MainWindow : Window
    {
        private const int SIZE = 3;
        public Rectangle[,] gameField = new Rectangle[SIZE, SIZE];

        public MainWindow()
        {
            InitializeComponent();
            for (int i = 0; i < SIZE; i++)
            {
                for (int j = 0; j < SIZE; j++)
                {
                    gameField[i, j] = new Rectangle();
                    gameField[i, j].Width = 100;
                    gameField[i, j].Height = 50;
                    mainGrid.Children.Add(gameField[i, j]);
                }
            }
        }

    }
Пробовал тоже самое с Button - все работает:

Код:
    public partial class MainWindow : Window
    {
        private const int SIZE = 3;
        public Button[,] b = new Button[SIZE, SIZE];

        public MainWindow()
        {
            InitializeComponent();
            for (int i = 0; i < SIZE; i++)
            {
                for (int j = 0; j < SIZE; j++)
                {
                    b[i, j] = new Button();
                    b[i, j].Width = 100;
                    b[i, j].Height = 50;
                    mainGrid.Children.Add(b[i, j]);
                }
            }
        }

    }
Помогите, пожалуйста, разобраться.
pashka_dos вне форума Ответить с цитированием
Старый 27.06.2013, 01:22   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Попробуйте вашему прямоугольнику задать Rectangle.Fill = new SolidColorBrush(Colors.Red);
Может его просто не видно, т.к. он по умолчанию прозрачный?
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 27.06.2013, 01:31   #3
pashka_dos
Пользователь
 
Аватар для pashka_dos
 
Регистрация: 19.11.2011
Сообщений: 83
Радость

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Попробуйте вашему прямоугольнику задать Rectangle.Fill = new SolidColorBrush(Colors.Red);
Может его просто не видно, т.к. он по умолчанию прозрачный?
Огромное спасибо, за правильный и оперативный ответ! Плюсую
pashka_dos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание romanzi Общие вопросы Delphi 1 24.08.2011 12:20
Динамическое создание компонента Fynjy1 Компоненты Delphi 7 02.03.2011 16:50
Создание объектно-ориентированного WPF-проекта в VisualStudio2010 Mixim WPF, UWP, WinRT, XAML 4 02.01.2011 09:29
класс Rectangle совпадает с функцией Rectangle sofen.ru Общие вопросы C/C++ 5 06.11.2010 14:32
Динамическое создание компонентов Nice42ru Помощь студентам 4 03.01.2010 20:51