WPF:如何在动态创建的WPF窗口中动态添加控件

Nik*_*wal 30 c# wpf

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

static Window winInputDialog
Run Code Online (Sandbox Code Playgroud)

窗口通过ShowDialog显示但没有控件.请帮忙.

Fis*_*aen 71

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

  1. 在VisualStudio的Designer中完成整个设计工作
  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;
    
    Run Code Online (Sandbox Code Playgroud)