2011-10-25 4 views
22

Я хочу добавить поле ввода WPF в свой проект на C#. Я получил WinForm один от InputBox in C#, но у него есть внешний вид Winform. Поэтому я воссоздал его в WPF. Я создал все элементы управления (Label, Button, Textbox), но я не могу добавить их в свое окно.WPF: как динамически добавлять элементы управления в динамически созданное окно WPF

static Window winInputDialog 

Окно показывает ShowDialog, но без элементов управления. Пожалуйста помоги.

+0

Как вы называете это окно, чтобы показать себя? 'Window.ShowDialog()'? –

ответ

57

Есть два способа получить контроль в окне:

  1. делать все проектирование материал в конструктор VisualStudio
  2. Добавить элементы управления с помощью кода. Вот короткий, простой пример создания окна и ввода элементов управления в нем:

    var window = new Window(); 
    var stackPanel = new StackPanel { Orientation = Orientation.Vertical }; 
    stackPanel.Children.Add(new Label { Content = "Label" }); 
    stackPanel.Children.Add(new Button { Content = "Button" }); 
    window.Content = stackPanel; 
    
+1

Спасибо, что было свойство, которого я не видел. –

Смежные вопросы