Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

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

Ответ
 
Опции темы
Старый 27.06.2013, 01:20   #1
pashka_dos
Форумчанин
 
Аватар для pashka_dos
 
Регистрация: 19.11.2011
Адрес: Украина, Одесса
Сообщений: 83
Репутация: 10

skype: pashka_dos
Вопрос Динамическое создание 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
Репутация: 605

icq: З7ЧЗЗ89Ч5
По умолчанию

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

skype: pashka_dos
Радость

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


13:20.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru