当我想将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();
Border
的Decorator
,您可以简单地将其Child=null
。 - Markus Hütter