这是我想将 FrameworkElement 附加到新窗口以将其发布到 PNG 文件时遇到的错误。
所以我的想法是删除父子链接,调用我的方法,然后使用以下代码再次添加子项:
this.RemoveLogicalChild(element);
PublishFrameworkElement(element, stream);
this.AddLogicalChild(element);
但我得到了完全相同的错误......
我在 SO 上看了很多关于这个错误的问题,但没有人回答我的问题我错过了什么?
编辑:这是对我有用的代码:
var element = _GeneratedContent as FrameworkElement;
var ParentPanelCollection = (element.Parent as Panel).Children as UIElementCollection;
ParentPanelCollection.Clear();
FileStream stream = [...]
if (element != null)
{
PublishFrameworkElement(element, stream);
ParentPanelCollection.Add(element);
}
stream.Close();