繁体   English   中英

以编程方式将项目添加到弹出窗口

[英]Add items to popup programmatically

我需要创建一些项目并将其添加到背后的弹出代码中。 在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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM