@splunk

С#. Как добавить из кода кнопку на форму?

Как добавить из кода кнопку на форму? Не через xaml или ручками.
Что-то нужно передать в MainWindow()?

using System.Windows;
using System.Windows.Controls;

namespace Test1
{
    public partial class MainWindow : Window
    {
        public myButtonClass ttt = new myButtonClass();
        public MainWindow()
        {
            InitializeComponent();
            // как вывести кнопку ttt на форму???
        }
    }
   
public class myButtonClass
    {
        public Button newButton;
        public myButtonClass()
        {
            newButton = new Button();
            newButton.Content = "press me";
            newButton.Height = 50;
            newButton.Width = 50;
            newButton.Margin = new Thickness(50, 50, 0, 0);
            newButton.IsEnabled = true;
          }    
    }
}
  • Вопрос задан
  • 645 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rou1997
@Rou1997
Это не "форма", это окно, чтобы добавить в него кнопку нужно обратиться к контейнеру (Layout manager'у) который обрабатывает содержимое (контролы) в вашем окне, например если это Grid, то по-моему вот так (this.Content as Grid).Children.Add(button);
Точнее вам документация подскажет.

public class myButtonClass

Уверены, что это нужно? В чем смысл этой "обертки"? Она усложняет, тем что вам еще нужно передать в нее контекст (this), лучше делайте сперва непосредственно в MainWindow.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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