これは、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();