以编程方式添加要弹出的项目

本文关键字:项目 编程 方式 添加 | 更新日期: 2023-09-27 18:27:03

我需要创建一些项目并将其添加到后面的弹出代码中。在XAML中很容易做到这一点:

<Popup StaysOpen="False">
    <DockPanel>
        //Items here
    </DockPanel>
 </Popup>

我认为"孩子"是我需要添加项目的地方,但我在里面看不到任何"添加"、"项目"、"来源"或"内容"。有人知道怎么做吗?

Popup myPopup= new Popup();
myPopup.Child // ... need to add items there

以编程方式添加要弹出的项目

Popup是一个FrameworkElement,只能有一个子项(child)=>您不能在里面添加多个控件,但您可以child设置为您想要的任何UIElement。例如DockPanel,然后在面板上使用AddChild添加更多控件。

myPopup.Child = new DockPanel();

您可以将PopUp的子项设置为DockPanel,然后将子项添加到DockPanel。

以下代码显示:

   var popup = new Popup();
   var dockPanel = new DockPanel();
   popup.Child = dockPanel;
   dockPanel.Children.Add(new TextBox {Text = "First Child" });
   popup.IsOpen = true;