以编程方式添加要弹出的项目
本文关键字:项目 编程 方式 添加 | 更新日期: 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;