3

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

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

我认为“孩子”是我需要添加我的项目的地方,但我没有在里面看到任何“添加”、“项目”、“源”或“内容”。有谁知道如何做到这一点?

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

2 回答 2

5

您可以将 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;
于 2013-08-11T03:01:32.763 回答
5

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

myPopup.Child = new DockPanel();
于 2013-08-10T15:33:03.843 回答