在WPF中重置控件的父级

时间:2010-06-20 08:23:49

标签: wpf wpf-controls

如果我将一个控件添加到画布而不是将其删除,我无法将其重新添加到同一个画布(或任何其他画布),任何想法如何重置父级?

mainCanvas.Children.Add(项目); mainCanvas.Children.Remove(项目);

mainCanvas.Children.Add(项目); //将抛出已设置父级的异常。

谢谢, 伊甸。

1 个答案:

答案 0 :(得分:0)

您确定代码中没有其他内容吗?

我刚刚尝试了一个新的wpf应用程序:

public MainWindow()
    {
        InitializeComponent();

        Button b = new Button();
        b.Content = "hello";
        Canvas c = new Canvas();
        c.Children.Add(b);
        c.Children.Remove(b);
        c.Children.Add(b);
        Content = c;
    }

它工作正常。你有任何收藏改变代表吗?