如果我将一个控件添加到画布而不是将其删除,我无法将其重新添加到同一个画布(或任何其他画布),任何想法如何重置父级?
mainCanvas.Children.Add(项目); mainCanvas.Children.Remove(项目);
mainCanvas.Children.Add(项目); //将抛出已设置父级的异常。
谢谢, 伊甸。
答案 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;
}
它工作正常。你有任何收藏改变代表吗?