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

Как можно динамически создавать и выводить кнопки в окно 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();
/**********************/
  • Вопрос задан
  • 836 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@OwDafuq
Используйте ItemsPresenter, у него переопределите ItemTemplate.
Но вообще еще лучше перейти на паттерн MVVM и сделать это всё через Binding.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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