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

标签 c# wpf popup

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

关于c# - 以编程方式将项目添加到弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18163096/

相关文章:

wpf - 修改 TabControl 的标题

javascript - 打开/关闭时淡出特定的 CSS/JS 弹出窗口

c# - 如何在 DateTimePicker 中设置当前时间

c# - 我们可以创建自定义 HTTP 状态代码吗?

c# - 如何伪造数据 GridView 片段的可见性?

.net - WPF .NET 中的拼写检查器

c# - WPF - 绑定(bind)到整数/ double 属性以显示 X 数量的矩形

c# - 无法使用 DI 选项在 AspNetCore 2.0 应用程序中创建 DbContext 的实例

javascript - 如何在页面加载期间打开 css 弹出窗口,然后在页面加载完成时关闭它

javascript - window.close 不适用于 ipad