Задать вопрос

Как можно динамически создавать и выводить кнопки в окно WPF?

Как динамически создавать и выводить кнопки в окно? Окно создано через "Проект" - "Добавить окно".
Везде предлагается использовать "this.Controls.Add(кнопка)". Но:
"MainWindow" не содержит определения "Controls", и не удалось найти доступный метод расширения "Controls", принимающий тип "MainWindow" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).

Да и вообще непонятно к чему относится this и где всё это происходит.
/**********************/
// Открытие окна и генерация кнопок происходит по нажатию кнопку, т.е это событие
            int itemsCount = 5;
            int buttonMargin= 20;
            int left = 10;
            int top = 10;
            for(int i=1; i != itemsCount; i++)//Вывод кнопок в цикле
            {
                System.Windows.Forms.Button button = new System.Windows.Forms.Button(); //Создание кнопки
                button.Left = left;
                button.Name = "TEST";
                button.Top = top + buttonMargin;
                this.Controls.Add(button);//?
                top += button.Height;
            }
Window1 win = new Window1();
win.Show();
/**********************/
  • Вопрос задан
  • 819 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 1
@OwDafuq
Используйте ItemsPresenter, у него переопределите ItemTemplate.
Но вообще еще лучше перейти на паттерн MVVM и сделать это всё через Binding.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы