动态添加DockPanel到StackPanel

本文关键字:StackPanel DockPanel 添加 动态 | 更新日期: 2023-09-27 18:15:53

这是一个场景,我有一个名为"ADD MORE"的按钮,用于添加组合框和按钮。我想添加的组合框和按钮,这是在码头面板。所有dockpanel都在StackPanel下。

经过一些事件,我想添加另一个Dockpanel到StackPanel按钮事件发生在c#的WPF后。我正在做我的添加Dockpanel到StackPanel,但我得到例外。

你能帮我解决这个问题吗?我得到这个异常"指定的视觉已经是另一个视觉的子或一个CompositionTarget的根"。

问候,Dev

动态添加DockPanel到StackPanel

很难帮助你,当你不提供你的代码,但这里有一个例子,一个DockPanel被添加到一个StackPanel已经存在的形式。在DockPanel中添加两个按钮来说明它的工作原理。

private void button1_Click(object sender, RoutedEventArgs e)
    {
        DockPanel dp = new DockPanel();
        Button btn = new Button();
        btn.Content = "Hello1";
        //Add the button to the DockPanel
        dp.Children.Add(btn);
        btn = new Button();
        btn.Content = "Hello2";
        //Add the button to the DockPanel
        dp.Children.Add(btn);
        //Add the DockPanel to the StackPanel
        stackPanel1.Children.Add(dp);
    }

如果这个简单的例子对你没有帮助,请发布你的代码,以便我们可以尝试帮助你。