WPF:如何在dynamic创build的WPF窗口中dynamic添加控件

我想在我的项目在C#中添加一个WPFinput框。 我从C#中的InputBox获得了一个WinForm,但它具有Winform的外观和感觉。 所以我在WPF中重新创build它。 我已经创build了所有的控件(标签,button,文本框),但我无法将它们添加到我的窗口。

我的窗口是一个由其ShowDialog方法调用的窗口variables

static Window winInputDialog 

该窗口显示通过ShowDialog但没有控制。 请帮忙。

有两种方法可以在窗口中获取控件:

  1. 在VisualStudio的Designer中做整个devise的东西
  2. 通过代码添加控件。 以下是创build窗口并将控件放入其中的简短示例:

     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;