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

发布于 2024-12-12 01:16:28 字数 303 浏览 0 评论 0原文

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

static Window winInputDialog

窗口通过 ShowDialog 显示,但没有控件。

I want to add a WPF Input Box in my Project in C#. I got a WinForm one from InputBox in C# but it has Winform look and feel. So i was recreating it in WPF. I have created all the controls (Label, Button, Textbox) but i am unable to add them to my window.

static Window winInputDialog

The Window is showing through ShowDialog but without controls.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜味拾荒者 2024-12-19 01:16:29

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

  1. 在 VisualStudio 的设计器中完成整个设计工作
  2. 通过代码添加控件。以下是创建窗口并将控件放入其中的简短示例:

    var window = new Window();
    var stackPanel = new StackPanel { 方向 = Orientation.Vertical };
    stackPanel.Children.Add(new Label { Content = "Label" });
    stackPanel.Children.Add(new Button { Content = "Button" });
    窗口.Content = stackPanel;
    

There are two ways to get controls in your window:

  1. Do the whole designing stuff in the Designer of VisualStudio
  2. Add the controls by code. Here is a short, simple sample of creating a window and putting controls in it:

    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;
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文